使用 monit 监控 mongodb

使用 monit 监控 mongodb

我无法让最基本的脚本在 ubuntu 16.04 monit 5.16 上监控 mongodb

check process mongod with pidfile /var/run/mongod.pid
  group database
  start program = "/usr/sbin/service mongod start"
  stop program = "/usr/sbin/service mongod stop"
  if failed host 127.0.0.1 port 27017 protocol http
    and request "/" with timeout 15 seconds then restart

我收到错误:Error reading pid from file '/var/run/mongod.pid'

但当我cat /var/run/mongod.pid以普通用户身份运行时,我确实得到了值 51455

我更改了权限,使其限制更少(0x777)和更多,但都无济于事。有人遇到过这种情况吗?

答案1

可以尝试将 mongodb pid 文件的权限更改为“mongodb 进程用户”:“monit 进程用户”,我认为问题是 mongodb 通常以 mongodb 用户身份运行,monit 以 root 身份运行,请尝试此操作。希望这会有所帮助。

相关内容