@serious911

MongoDB + monit?

Здравствуйте.

На 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 такой файл, но не помогает.

Подскажите, пожалуйста, в чем может быть проблема или что делаю не так?

Спасибо.
  • Вопрос задан
  • 551 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы