Пример использования программы IPAMon - ОТПРАВКА СООБЩЕНИЙ НА E-Mail О СТАТУСЕ ДОСТУПНОСТИ ХОСТА:
Задача: Периодически отправлять текстовые сообщения на адрес электронной почты при длительном отсутствии доступа к хосту (сетевому устройству, компьютеру, серверу и т.д.), а также при восстановлении доступа к нему. Сообщения о статусе доступности/недоступности хоста должны приходить на 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 получаются примерно такие:
Описание: Для наглядности, в данном примере интервал обнаружения доступности/недоступности хоста, составляет 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 получаются примерно такие:
![Изображение](https://vrcp.ru/php-bin/url.php?url=19231143210321315038932023240363https://vrcp.ru/images/ipamon/email.png)
Общие настройки программы IPAMon2 получаются примерно такие:
![Изображение](https://vrcp.ru/php-bin/url.php?url=19231143210321315038932023240363https://vrcp.ru/images/ipamon/smtp.png)
Содержимое файла "sendEmail1.cmd" (в папке с IPAMon1) примерно такое:
Если на почтовом сервере не требуется авторизация (по SMTP-протоколу), то содержимое файла будет такое:
Содержимое файла "sendEmail2.cmd" (в папке с IPAMon2) примерно такое:
Если на почтовом сервере не требуется авторизация (по SMTP-протоколу), то содержимое файла будет такое:
P.S.: Утилита "sendEmail.exe", находящаяся в папках с программой IPAMon предназначена для отправки электронной почты из командной строки, а утилита "iskillps.exe", находящаяся там же, предназначена для экстренного закрытия процессов, в нашем случае для поочерёдного закрытия процессов "IPAMon1.exe" и "IPAMon2.exe". Вместо доменного имени почтового сервера, например "smtp.server.xx", можно указывать его IP-адрес, например "192.168.0.1", если он "белый" либо находится внутри локальной сети. Вместо SMTP-порта "25" можно указать тот порт, через который осуществляется отправка почты на сервере, например "465".
- Код: Выделить всё
@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".