В панели управления Parallels Plesk есть модуль Watchdog, который мониторит сервисы, диски, ищет вредоносные гадости и т.п. В основе этого лежат monit и rkhunter. С хантером позже разберемся, сейчас речь о monit.
Parallels и тут все переделали на свой лад. Очевидно, с целью облегчить жизнь мэйнстриму. Попутно осложнив жизнь разным извращенцам.
В панели по пути Modules → Watchdog обнаруживается жестко заданный список сервисов, которые Plesk умеет мониторить. Добавить свой можно так.
1. Нужно добавить запись в таблицу MySQL psa.module_watchdog_service. Формат простой, нужно ввести название и описание, команду для запуска и остановки, путь к pid файлу. Там по аналогии разобраться несложно.
2. Далее, в папке /usr/local/psa/etc/modules/watchdog/service.tpl.d нужно создать файл с названием сервиса. Формат файла на примере nginx.
check process nginx
with pidfile "/var/run/nginx.pid"
start = "<nginx_start>"
stop = "<nginx_stop>"
if failed host <default_apache_ip> port 80 send "GET / HTTP/1.1\r\nHost: <default_apache_ip>\r\n\r\n" expect "HTTP/1\.[01x] [1-4][0-9]{2} .*\r\n"
with timeout <nginx_connection_timeout> seconds then restart
if <nginx_timeout_restarts> restarts within <nginx_timeout_cycles> cycles then timeout
every <nginx_cycles> cycles
mode <nginx_mode>
Кстати сказать, еще один шаблон мне тоже потребовалось поменять — после установки nginx и изменения порта для apache нужно скорректировать порт apache в файле /usr/local/psa/etc/modules/watchdog/monitrc.tpl. Из этого же файла я взял переменную <default_apache_ip> — в таблице она не хранится, где-то жестко зашита в Plesk.
Править нужно именно шаблоны, сразу складывать файлы в service.d и править monitrc не стоит — Plesk их перепишет.
3. Все, после перезапуска Watchdog Plesk создаст и обновит файлы и будет мониторить добавленные сервисы. Как из командной строки перезапустить Watchdog я не знаю, поэтому просто отключил/включил мониторинг в панели управления (Modules → Watchdog → Disable/Enable).

Забавно — моя лицензия на Plesk не позволяет управлять Tomcat, но я его поставил самостоятельно и использую чисто для себя. Так вот, штатный Watchdog не может мониторить Tomcat, соответствующая запись отключена, но добавленная по аналогии с nginx конфигурация по имени Tomcat5 вполне работает.
2 ответа к “Как добавить свои сервисы в Watchdog на Plesk 10”
Жэка, ты кудой потерялся? Не хочешь общацо?
== фарбиден
Никуда не терялся, телефон тот же, мейл тоже.