【问题标题】:how to monitor gearmand daemon by Monit?如何通过 Monit 监控 gearmand 守护进程?
【发布时间】:2011-11-25 11:37:47
【问题描述】:

所以监控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 似乎无法运行“sudo”,您需要先调查一下,然后再担心 Gearmand 的任何问题
  • 你成功了吗?很高兴知道您是否有解决方案,如果有,请描述一下。
  • 如果您能找到解决方案,请分享!

标签: gearman monit


【解决方案1】:
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'"

【讨论】:

    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多