我在亚马逊上有一个 ubuntu 14.04 实例,我已经安装了 monit 和一些简单的配置文件,但似乎它不监控它们。我在其他服务器(使用 ubuntu 14.04)上安装了几次 monit,我使用了完全相同的配置文件,没有任何问题。
有什么事情我需要向亚马逊核实吗?Monit 似乎在运行,但它不监控任何服务。服务包括:nginx、redis、ssh 和一些自定义应用程序。这可能是权限问题吗?有什么想法吗?
更新: 我正在添加配置文件以保证完整性。我尝试了不同的组合,甚至只尝试了一个配置文件,但都没有用,正如我所说,配置文件在相同的操作系统、相同的服务和在 AWS 之外的另一台服务器上以类似的方式安装时可以完美地协同工作。它们非常简单,当然我已经检查了路径和 PID,它们可以正常工作,所以我猜问题出在其他地方,也许与 amazon standar ubuntu 安装和一些错误的默认设置有关。
Redis
check process redis-server
with pidfile "/var/run/redis/redis-server.pid"
start program = "/etc/init.d/redis-server start"
stop program = "/etc/init.d/redis-server stop"
nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
mysql
check process mysql with pidfile /var/run/mysqld/mysqld.pid
group database
start program = "/etc/init.d/mysql start" with timeout 60 seconds
stop program = "/etc/init.d/mysql stop"
远程控制
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/ssh start"
stop program "/etc/init.d/ssh stop"
答案1
我无意中注释掉了 monitrc 上的以下行:
include /etc/monit/conf.d/*