如何通过Monit监控gearmand守护进程?

3
所以监控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

但是 Monit 报告该进程启动失败。有人知道如何使其工作吗?提前致谢。


进程是否真的没有启动,还是只有Monit无法检测到它正在运行?Monit输出是什么? - James Butler
2
这是你的第一个问题 - monit似乎无法运行'sudo',你需要先调查这个问题,然后再担心与Gearmand有关的任何事情。 - James Butler
你成功了吗?知道你是否有解决方案会很好,如果有,请描述一下。 - Stefan
如果你已经找到了解决方案,请分享给我们! - Kapil Kaushik
1个回答

0
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'"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接