как следить за демоном gearmand от Monit? - PullRequest
3 голосов
/ 25 ноября 2011

Итак, файл конфигурации для мониторинга сервера gearman:

set logfile /var/log/monit.log

check process gearmand with pidfile /var/run/gearmand.pid
    start program = "sudo gearmand --pid-file=/var/run/gearmand.pid"
    stop program = "sudo kill all gearmand"

    if failed port 4730 protocol http then restart

из monit.log

[EST Nov 26 19:42:39] info     : 'gearmand' start: sudo
[EST Nov 26 19:42:39] error    : Error: Could not execute sudo
[EST Nov 26 19:43:09] error    : 'gearmand' failed to start

но Монит говорит, что процесс не запустился. Кто-нибудь знает, как заставить это работать? Заранее спасибо.

1 Ответ

0 голосов
/ 17 февраля 2015
check process gearman_daemon with pidfile /var/run/gearmand/gearmand.pid
    start program = "/bin/bash -c '/usr/sbin/gearmand -d --job-retries 3 --log-file /var/log/gearmand/gearmand.log --pid-file /var/run/gearmand/gearmand.pid --queue-type libsqlite3 --libsqlite3-db /var/tmp/gearman-queue.sqlite3'"
    stop program = "/bin/bash -c '/bin/killall gearmand'"
...