Работа мониторинга
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, но на разных системах этот путь может отличаться.