我无法让最基本的脚本在 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 身份运行,请尝试此操作。希望这会有所帮助。