Здравствуйте.
На Ubuntu 14.04 LTS сервере установлена MongoDB. Для мониторинга используется Monit + Munin. Необходимо добавить мониторинг MongoDB в monit.
Pid файл /var/run/mongod.pid присутствует:
$ ls -la /var/run/mongod.pid
-rw-r--r-- 1 root root 6 Jan 7 17:58 /var/run/mongod.pid
Добавляю такую конфигурацию в /etc/monit/monitrc:
check process mongod with pidfile /var/run/mongod.pid
start program = "/sbin/start mongod"
stop program = "/sbin/stop mongod"
if failed host 127.0.0.1 port 27017 then restart
if cpu > 60% for 2 cycles then alert
if cpu > 85% for 5 cycles then restart
if 5 restarts within 5 cycles then timeout
Проблема в том, что это не совсем работает. В monit сервис есть, но он постоянно "Not monitored" или "Execution failed". При этом сама база работает хорошо.
Подозреваю, что проблема здесь:
start program = "/sbin/start mongod"
stop program = "/sbin/stop mongod"
Другие сервисы в monit запускаются через /etc/init.d, а в mongo нет там файла для запуска, есть только в /etc/init/mongod.conf.
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
Пробовал также добавлять в init.d такой
файл, но не помогает.
Подскажите, пожалуйста, в чем может быть проблема или что делаю не так?
Спасибо.