在办公室,我们有一个服务器 M/Monit 来监控所有服务器。在过去的几天里,有些服务器无法监控 ssh 服务。所有服务器都具有相同的配置来监控服务和其他服务。
我尝试重新启动服务,甚至重新安装客户端监控程序,但结果是一样的。无法监控服务。
谢谢问候
答案1
通过尝试从 m/monit 机器 telnet 到正在运行的 monit 来测试 m/monit 和 monit 之间的基本连接,如下所示:
mmonit:~# telnet monit.example.org 2812
如果您在非默认端口上运行 monit,请更改 2812。如果您能够远程登录并按回车键,您至少应该会收到 HTTP 400 响应。
如果可行,请向我们展示 monit 机器上的 monitrc。我使用类似于以下内容的节来监控 sshd(根据您的环境和个人偏好,可能需要对路径进行细微调整):
check process sshd
with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout