Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Log/Monitoring - пинговать заданный IP

Ответить
Настройки темы
Log/Monitoring - пинговать заданный IP

Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


Здравствуйте, подскажите программу для пинга 3 ip и когда к одному из них не может до стучатся то оповещал

Отправлено: 16:06, 01-06-2014

 

Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


PingPlotter Pro. Вот только не подскажу - shareware ли...

-------
Благими намірами вистелений шлях у пекло


Отправлено: 21:29, 01-06-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Rubichek:
подскажите программу для пинга 3 ip и когда к одному из них не может до стучатся то оповещал »
Пакетный файл, скрипт на WSH/PoSH.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:47, 01-06-2014 | #3


Аватара для diagnoz_

Ветеран


Сообщения: 5069
Благодарности: 800

Профиль | Отправить PM | Цитировать


возможно натолкнет на мысль использовать цикл с созданием соответствующих файлов:
Код: Выделить весь код
@echo off
:loop
ping ip_adress -n 10   >> \Users\имя_пользователя\Desktop\ping_ok .txt
ping  ip_adress -n 10   >> \Users\имя_пользователя\Desktop\ping_ok.txt
ping -n  ip_adress | find "TTL=" > nul
if %errorlevel%==1 echo net pinga %date% %time% >>\Users\имя_пользователя\not_ping.txt

goto loop
при удачном ping будет создан текстовый ping_ok .txt на рабочем столе, при не удачном создан not_ping.txt там же.

Последний раз редактировалось diagnoz_, 02-06-2014 в 01:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:22, 02-06-2014 | #4


Аватара для McLotos

Старожил


Сообщения: 410
Благодарности: 21

Профиль | Отправить PM | Цитировать


Пару лет назад я писал похожее решение, только в моём варианте батник просто пинговал список машин из файла и если какой-то нет то выдавал Msg с кнопочкой ОК ))))

-------
Старайтесь не решать свои проблемы по средствам личных сообщений, они могут быть решены очень не скоро.Не забывайте пользоваться поиском по форуму.Помните что уникальных проблем не бывает.Если всё-таки ответа не нашли, создайте тему, с подробным описанием проблемы.Спасибо за понимание.


Отправлено: 05:42, 02-06-2014 | #5


Аватара для Angry Demon

Крылатый ужас


Moderator


Сообщения: 26460
Благодарности: 4449

Профиль | Отправить PM | Цитировать


Rubichek, не помню, откуда брал:
Код: Выделить весь код
<job>
 <script language="JScript">
 
 // Мониторинг доступности хоста штатными средствами Windows. При изменении состояния отправляет e-mail об этом.
 // Работает полностью в фоне. Не создает окон и процесса. Не болтается в трее. Не поддерживает скины :)
 // Не будет работать на Win98/2000 - только XP/2003/Vista/LongHorn.
 
 var adr="1.1.1.1",interval=5;						// Пингуемый адрес и интервал, сек
 var from="from@host.ru",to="to@host.ru",smtp="smtp.host.ru";		// Параметры электрической почты
 
 var wmi=GetObject("winMgmts:root/CIMv2");				// Подключаемся к пространству имён WMI
 
 if(WScript.arguments.length&&WScript.arguments(0)=="stop")		// Если запущено с параметром "stop"
 {								// то останавливаем мониторинг,
  try{wmi.Get("__EventFilter.Name='pingMon'").Delete_()} catch(e){};
  try{wmi.Get("SMTPEventConsumer.Name='pingMonEv'").Delete_()} catch(e){};
  WScript.echo("Monitoring "+adr+" stopped!");			// печатаем сообщение об этом,
  WScript.quit();							// и завершаем скрипт
 }
									// запуск без параметра = старт сервиса
 with(wmi.Get("__EventFilter").SpawnInstance_())			// создаем экземпляр фильтра событий
 {                                                              	// и настраиваем его на изменения состояния PingStatus
  Name="pingMon";
  QueryLanguage="WQL";
  Query="select * from __InstanceModificationEvent within "+interval+" where TargetInstance ISA 'Win32_PingStatus' and TargetInstance.Address='"+adr+"'";
  Put_();
 }
 
 with(wmi.Get("SMTPEventConsumer").SpawnInstance_()) 			// создаем экземпляр потребителя событий
 {									// SMTPEventConsumer - отправка почты
  Name="pingMonEv";							// задаем ему параметры и шаблоны
  FromLine=from;
  ToLine=to;
  SMTPServer=smtp;
  Subject="host %TargetInstance.Address% status changed to %TargetInstance.StatusCode%";
  Message="Ping(%TargetInstance.Address%): status=%TargetInstance.StatusCode%, delay=%TargetInstance.ResponseTime%.";
  Put_();
 }
 
 with(wmi.Get("__FilterToConsumerBinding").SpawnInstance_()) 		// создаем экземпляр связки
 {
  Filter=wmi.Get("__EventFilter.Name='pingMon'").Path_;			// связываем фильтр с потребителем
  Consumer=wmi.Get("SMTPEventConsumer.Name='pingMonEv'").Path_;	
  Put_();									// запускаем мониторинг
 }
 WScript.echo("Monitoring "+adr+" started!");				// и печатаем сообщение об этом
 
 </script>
</job>

-------
- Пал Андреич, Вы шпион?
- Видишь ли, Юра...


Здесь можно скачать драйверы

Сообщение оказалось полезным? Поблагодарите автора, нажав ссылку Полезное сообщение чуть ниже.


Отправлено: 08:03, 02-06-2014 | #6


Аватара для Rubichek

Ветеран


Сообщения: 558
Благодарности: 5

Профиль | Отправить PM | Цитировать


Angry Demon - хороший скриптик вот только не заработал
нашел вот такой скрипт

<job>
<script language="JScript">

var IP="www.ixbt.com",status;
var ws=new ActiveXObject("WScript.Shell");
var wmi=GetObject("winmgmts:root/cimv2");

while(true)
{
var ping=wmi.ExecQuery("SELECT * FROM Win32_PingStatus WHERE Address = '"+IP+"'");
ping=new Enumerator(ping).item().StatusCode;
if(ping!=status)
{
status=ping;
ws.PopUp(((ping==0)?"":"Не ")+" Пингуется",3,"PING",(ping==0)?64:48)
}
WScript.sleep(1000);
}

</script>
</job>

подскажите пж что дописать что бы уведомление приходило на email когда пинга нет.

Отправлено: 18:16, 02-06-2014 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Log/Monitoring - пинговать заданный IP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - [решено] Сбой TCP/IP (заданный узел недоступен) Mitrios Microsoft Windows 7 53 26-03-2014 17:34
Доступ - Заданный узел недоступен ~user~ Microsoft Windows 7 0 14-10-2011 15:59
FAQ - в сети один комп не пингуется но он может пинговать всех alibaba Сетевое оборудование 2 16-12-2009 11:58
Теория - Стек, заданный списком, на Паскале. ManHack Программирование и базы данных 9 07-04-2009 23:48
Не доступен заданный узел Ment69 Microsoft Windows NT/2000/2003 2 20-06-2008 21:38




 
Переход