Отправка сообщений на EMail о статусе доступности устройства

Примеры использования бесплатного программного обеспечения.

Отправка сообщений на EMail о статусе доступности устройства

Сообщение DmitryS » 21 апреля 2020, 10:04



Пример использования программы IPAMon - ОТПРАВКА СООБЩЕНИЙ НА E-Mail О СТАТУСЕ ДОСТУПНОСТИ ХОСТА:

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

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



Установка:

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

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

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

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

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

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

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

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

9. Распаковываем содержимое архива 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 получаются примерно такие:

Изображение



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

Изображение



Содержимое файла "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".


Аватара пользователя
DmitryS
 
Основатель
Основатель
 
Сообщения: 267
Зарегистрирован: 10 октября 2011, 14:53
Откуда: Russia, Moscow
Возраст: 40
Пол: муж.
 
Контакты:

Вернуться в Программные решения, доработки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron