Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Пингер с оповещением SMS или на E-Mail (http://forum.oszone.net/showthread.php?t=267324)

alex_cent 02-09-2013 16:31 2211559

Пингер с оповещением SMS или на E-Mail
 
Приветствую Всех!!!

Уважаемы форумчане подскажите/направте на решение такой задачи:

Нужна программа для постоянного пинга определенных IP-адресов(2-3 адреса) в случае если пинг долго не проходит скажем там 30-60сек чтобы было информирование, приходило письмо на почту о обрыве или в лучшем случае смс на телефон.

Заранее спасибо!

Dreamer_UFA 02-09-2013 16:53 2211564

батник с пингованием + blat (отправка почты) ?

alex_cent 02-09-2013 17:09 2211572

спасибо за ответ, если Вам не трудно можете написать пример ?

ping 192.168.1.1 -t -l 1024 ....

Dreamer_UFA 02-09-2013 17:16 2211573

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

alex_cent 02-09-2013 17:19 2211575

Dreamer_UFA уважение!

Dreamer_UFA 04-09-2013 10:15 2212459

Исходник не нашел пока дельфовый, найду выкину.
Смотрите, можно обойтись вот так.
Пример от Anonymous:

**********************
@Echo Off
SetLocal EnableDelayedExpansion
:: Адреса серверов в формате IP:Описание
:: Название переменной - _PointНомер, где номер идет с приращением в 1
Set _Point1=192.168.50.1:Billing server
Set _Point2=192.168.50.5:VPN server
Set _Point3=192.168.72.11:FTP
Set _Point4=127.0.0.1:Loopback
Set _Point5=209.85.148.113:Google.com

Set i=5
Set MsgString="Status:"
:: Получаем набор адресов
Echo Wait...
For /F "tokens=2 delims==" %%A In ('Set _Point') Do (
For /F "tokens=1,2 delims=:" %%B In ("%%A") Do (
Echo Checking "%%B"
:: Проверяем на доступность сервера и стабильный пинг к нему
For /F %%I In ('Ping -n %i% %%B^|Find /C "TTL="') Do (
If %%I==%i% (Set Result=Online) Else (Set Result=Unstable connection)
If %%I==0 Set Result=Not responding
)
:: Составляем строку с данными для MsgBox'а
Set MsgString=!MsgString! + vbCrLf + "%%C - !Result!"
)
)
:: Генерируем и запускаем vbs-скрипт, выводящий данные
Echo MsgBox %MsgString%>"%Temp%\statusmsg.vbs"
"%Temp%\statusmsg.vbs"


Где выделение жирным составляем не Message Box а в текстовый файл и отправляем с помощью Blat (http://www.blat.net/)

Поэкспериментируйте - довольно интересно

alex_cent 04-09-2013 10:42 2212470

Пока установил ping monitor, визуализация и звуковое предупреждение есть.

Спасибо, попробую!


Время: 13:00.

Время: 13:00.
© OSzone.net 2001-