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

标签 gearman monit

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

来自监控日志

[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 说进程启动失败。有谁知道如何让它工作?提前致谢。

最佳答案

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

关于gearman - 如何通过 Monit 监控 gearmand 守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268568/

相关文章:

python - 如何通过他们的唯一 ID 获取 Gearman Jobs 的状态?

php - 通过 ssl 从 php 应用程序连接到 gearman 服务器

javascript - 监控不发送警报消息并给出错误 ' Alert handler failed, retry scheduled for next cycle'

ssl - 如何在 monit 中检查具有有效 HTTPS 证书的 URL?

ruby-on-rails - 使用 monit 监控多个延迟工作的 worker

bash - 监控和/etc/环境

php - 编译的 PHP 扩展无效

Python gearman 基本示例错误

Python Gearman 从后台任务中获取数据

mysql - 监控服务名称错误