Работа мониторинга

Srvmon


Мониторинг работоспособности служб осуществляется с помощью программы Srvmon. Программа, как правило, располагается в /usr/local/mgr5/addon/srvmon. Запускается Srvmon из планировщика Cron согласно выбранному периоду проверки.

Проверка httpd


Для проверки работоспособности http сервиса Srmvon подключается к основному IP-адресу сервера на 80 (8080) порт. Передает команду «GET / HTTP/1.1» и ожидает ответа со строкой HTTP/1.1.

Проверка DNS


Подключаемся на основной IP-адрес сервера по 53 порту и спрашиваем последний добавленный в панель домен. Если в панели нет ни одного домена, то спрашиваем домен localhost. При получении ответа сервер считается рабочим.

Проверка SMTP


Подключаемся к основному IP-адресу сервера по 25 порту. В ответ ожидаем строку, начинающуюся с «220». Получив такую строку, отправляем «QUIT» и в ответ ждем строку с кодом «221».

Проверка POP3


Подключаемся к 110 порту основного IP-адреса сервера. В ответ ожидаем строку «+OK», далее отправляем «QUIT» и ожидаем строку «+OK»

Проверка IMAP


Подключаемся к 143 порту основного IP-адреса сервера. В ответ ожидаем строку «* OK», далее посылаем «A001 LOGOUT» в ответ ждем «* BYE»

Подключение FTP


Подключаемся к основному IP-адресу сервера по 21 порту. В ответ ожидаем строку, начинающуюся с «220». Получив такую строку, отправляем «QUIT» и в ответ ждем строку с кодом «221».

Неизвестный сервис


Проверяется наличие указанного имени процесса в списке процессов.

Логи программы


Как правило, Srvmon пишет их в /usr/local/mgr5/var/srvmon.log, но на разных системах этот путь может отличаться.