Я использую Nagios для мониторинга наших корпоративных систем. Недавно мы добавили в систему ASSP (Anti Spam SMTP Proxy) сервер. В настоящее время я отслеживаю хост, загрузку хоста, дисковое пространство и глубину очереди Sendmail в сервисе.
Как я могу контролировать, что ASSP работает нормально? Что я могу отслеживать в дополнение к тому, что я сейчас отслеживаю, чтобы знать, что сервер исправен?
Мониторинг глубины очереди Sendmail предупредит вас, если в очереди скопировано большое количество сообщений.
Есть ли плагины Nagios? (Я не нашел никаких специфических для ASSP) Или каких-либо самодельных скриптов, которые кто-нибудь может передать?
Ну, для начала вы можете проверить, работает ли вообще сервис. Определите такую команду:
define command { command_name check_snmp_proc_by_name command_line $USER1$/check_snmp_process.pl -C public -2 -H $HOSTADDRESS$ -n $ARG1$ --warn=0,1 --critical=0,2 }
Очевидно, вам понадобится установить соответствующий плагин, я думаю, что он в значительной степени стандартен для большинства дистрибутивов.
Затем используйте это так:
define service { use normal-service host_name you-mail-server service_description AntiSpam SMTP Proxy check_command check_snmp_proc_by_name!assp }
Вам нужно будет заменить «assp» в приведенном выше фактическом имени запущенного демона.
Это самая простая проверка. Если вы хотите сделать больше, вы, очевидно, можете написать свой собственный сценарий оболочки, который пытается отправить спам-электронное письмо через прокси-сервер, а затем проверяет, идет ли сообщение туда, куда оно должно идти (в зависимости от конфигурации вашей системы). На веб-сайте nagios есть документация о том, какие значения этот скрипт должен возвращать nagios. Скорее всего, вам придется запустить этот сценарий оболочки на сервере, на котором работает демон (чтобы иметь возможность проверить результаты). Но вы можете использовать плагин check_by_ssh, чтобы запускать его удаленно и передавать результаты обратно на ваш сервер nagios.
Я предлагаю отслеживать общий результат: попросите службу отправить электронное письмо, например 15 мин и проверяем, что он прибывает. (или не приходит, если вы отправляете спам по электронной почте).