|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Log/Monitoring - пинговать заданный IP |
|
Log/Monitoring - пинговать заданный IP
|
Ветеран Сообщения: 558 |
Здравствуйте, подскажите программу для пинга 3 ip и когда к одному из них не может до стучатся то оповещал
|
|
Отправлено: 16:06, 01-06-2014 |
Ветеран Сообщения: 1594
|
Профиль | Отправить PM | Цитировать PingPlotter Pro. Вот только не подскажу - shareware ли...
|
------- Отправлено: 21:29, 01-06-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Rubichek:
|
|
Отправлено: 21:47, 01-06-2014 | #3 |
Ветеран Сообщения: 5069
|
Профиль | Отправить PM | Цитировать возможно натолкнет на мысль использовать цикл с созданием соответствующих файлов:
при удачном ping будет создан текстовый ping_ok .txt на рабочем столе, при не удачном создан not_ping.txt там же. |
Последний раз редактировалось diagnoz_, 02-06-2014 в 01:33. Отправлено: 01:22, 02-06-2014 | #4 |
Старожил Сообщения: 410
|
Профиль | Отправить PM | Цитировать Пару лет назад я писал похожее решение, только в моём варианте батник просто пинговал список машин из файла и если какой-то нет то выдавал Msg с кнопочкой ОК
![]() |
|
------- Отправлено: 05:42, 02-06-2014 | #5 |
Крылатый ужас Сообщения: 26460
|
Профиль | Отправить 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 |
Ветеран Сообщения: 558
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интернет - [решено] Сбой 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 |
|