![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум 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 |
Крылатый ужас Сообщения: 26484
|
Профиль | Отправить 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 |
|