Рубрики
Работа

Как добавить свои сервисы в Watchdog на Plesk 10

В панели управления 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).

Добавить свой сервис в  watchdog plesk

Забавно — моя лицензия на Plesk не позволяет управлять Tomcat, но я его поставил самостоятельно и использую чисто для себя. Так вот, штатный Watchdog не может мониторить Tomcat, соответствующая запись отключена, но добавленная по аналогии с nginx конфигурация по имени Tomcat5 вполне работает.

2 ответа к “Как добавить свои сервисы в Watchdog на Plesk 10”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *