ПОДРАЗДЕЛЫ


   Список статей
   АРМ с ПК PCAA
   IPAMon + HTTP
   IPAMon + SMTP
   IPAMon + EMail
   Multiple IPAMon
   Файлы из сети
   Перенос файлов
   Многопоточность
   Эмуляция флешек
   Контроль флешек
   Скорость кадров
   Скины SPRuler
   Смайлы ICQ 6/7
   Смайлы QIP
   Смайлы Disqus
   Смайлы Narod.Ru
   Смайлы на сайте

   

«Мониторинг статуса доступности хоста...»


( автоматическая отправка сообщений на E-Mail о статусе доступности ресурса в сети )



ПРИМЕР МОНИТОРИНГА СТАТУСА (НЕ)ДОСТУПНОСТИ СЕТЕВОГО РЕСУРСА:
( Отправка сообщений на электронную почту при длительном отсутствии/присутствии доступа к хосту (сетевому ресурсу). С использованием в ОС Microsoft Windows программы IPAMon, отправляющей периодические запросы (PING) хосту по ICMPv4-протоколу )


ЗАДАЧА: Периодически отправлять текстовые сообщения на адрес электронной почты при длительном отсутствии доступа к хосту (сетевому устройству, компьютеру, серверу и т.д.), а также при восстановлении доступа к нему. Сообщения о статусе доступности/недоступности хоста должны приходить на E-Mail только при изменении самого статуса.

ОПИСАНИЕ: Для наглядности, в данном примере интервал обнаружения доступности/недоступности хоста, составляет 60 сек. с учётом сохранения текущего статуса каждую секунду в течении минуты, что в свою очередь в большинстве случаев исключает ложные срабатывания при появлении кратковременных сетевых "лагов". Для более точных срабатываний событий необходимо подобрать оптимальные значения параметров: "количество ошибок для запуска файла" и "период запросов".


Установка:

01.  Скачиваем на компьютер программу IPAMon.

02.  Устанавливаем программу в папку: "C:\IPAMon\IPAMon\".

03.  Переименовываем папку "C:\IPAMon\IPAMon\" в "C:\IPAMon\IPAMon1\".

04.  Создаём копию папки "C:\IPAMon\IPAMon1\" в "C:\IPAMon\IPAMon2\".

05.  Переименовываем в папке "C:\IPAMon\IPAMon1\":
       файл "IPAMon.exe" в "IPAMon1.exe".

06.  Переименовываем в папке "C:\IPAMon\IPAMon2\":
       файл "IPAMon.exe" в "IPAMon2.exe".

07.  Скачиваем дополнительные архивы: IPAMon1.zip и IPAMon2.zip.

08.  Распаковываем содержимое архива IPAMon1.zip в папку "C:\IPAMon\IPAMon1\"
      (с заменой одноимённых файлов).

09.  Распаковываем содержимое архива IPAMon2.zip в папку "C:\IPAMon\IPAMon2\"
      (с заменой одноимённых файлов).


ПОЯСНЕНИЕ: Программа в папке "C:\IPAMon\IPAMon1\" сконфигурирована мониторить и отслеживать НЕДОСТУПНОСТЬ сетевого устройства, а программа в папке "C:\IPAMon\IPAMon2\" сконфигурирована мониторить и отслеживать ДОСТУПНОСТЬ сетевого устройства. Каждая копия программы будет поочерёдно запускаться и закрываться автоматически при смене статуса тестируемого сетевого устройства, т.е. при его доступности будет работать программа "IPAMon1.exe" (ожидая недоступность), а при его недоступности будет работать программа "IPAMon2.exe" (ожидая доступность).


10.  Далее, перед запуском программы, указываем IP-адрес тестируемого сетевого устройства в файлах "cfgs.res" (в 1-ой строчке, вместо 192.168.45.37) в обеих папках: "C:\IPAMon\IPAMon1\" и "C:\IPAMon\IPAMon2\". Также, необходимо везде в файлах "sendEmail1.cmd" и "sendEmail2.cmd" изменить домен почтового сервера "server.xx" и соответственно логин с паролем к почтовому серверу, на свои.

11.  Запускаем программу "IPAMon1.exe" из папки "C:\IPAMon\IPAMon1\".




Общие настройки программы IPAMon1 получаются примерно такие:


IPAMon-00


Общие настройки программы IPAMon2 получаются примерно такие:


IPAMon-01



Содержимое файла "sendEmail1.cmd" (в папке с IPAMon1) примерно такое:

@echo off
if "%1" NEQ "" (
iskillps.exe IPAMon1.exe
set "msg=Hello Jon^! IP-address: %1 is OFF"
sendEmail.exe -f agentsmith@server.xx -t jonsmith@server.xx -s smtp.server.xx:25 -xu login -xp password -u "ERROR" -m "!msg!"
start "" "C:\IPAMon\IPAMon2\IPAMon2.exe" -a
)
exit


Если на почтовом сервере не требуется авторизация (по SMTP-протоколу), то содержимое файла будет такое:

@echo off
if "%1" NEQ "" (
iskillps.exe IPAMon1.exe
set "msg=Hello Jon^! IP-address: %1 is OFF"
sendEmail.exe -f agentsmith@server.xx -t jonsmith@server.xx -s smtp.server.xx:25 -u "ERROR" -m "!msg!"
start "" "C:\IPAMon\IPAMon2\IPAMon2.exe" -a
)
exit



Содержимое файла "sendEmail2.cmd" (в папке с IPAMon2) примерно такое:

@echo off
if "%1" NEQ "" (
iskillps.exe IPAMon2.exe
set "msg=Hello Jon^! IP-address: %1 is ON"
sendEmail.exe -f agentsmith@server.xx -t jonsmith@server.xx -s smtp.server.xx:25 -xu login -xp password -u "OK" -m "!msg!"
start "" "C:\IPAMon\IPAMon1\IPAMon1.exe"
)
exit


Если на почтовом сервере не требуется авторизация (по SMTP-протоколу), то содержимое файла будет такое:

@echo off
if "%1" NEQ "" (
iskillps.exe IPAMon2.exe
set "msg=Hello Jon^! IP-address: %1 is ON"
sendEmail.exe -f agentsmith@server.xx -t jonsmith@server.xx -s smtp.server.xx:25 -u "OK" -m "!msg!"
start "" "C:\IPAMon\IPAMon1\IPAMon1.exe"
)
exit



P.S.: Утилита "sendEmail.exe", находящаяся в папках с программой IPAMon предназначена для отправки электронной почты из командной строки, а утилита "iskillps.exe", находящаяся там же, предназначена для экстренного закрытия процессов, в нашем случае для поочерёдного закрытия процессов "IPAMon1.exe" и "IPAMon2.exe". Вместо доменного имени почтового сервера, например "smtp.server.xx", можно указывать его IP-адрес, например "192.168.0.1", если он "белый" либо находится внутри локальной сети. Вместо SMTP-порта "25" можно указать тот порт, через который осуществляется отправка почты на сервере, например "465".



     
  CC  BY-NC-SA   © Dmitry Saltykov (ZXDemon)  [ «Creative Commons License» ]