在Ubuntu服务器上运行Monit 5.4。 当我使用monit reload ,它似乎重新启动受监视的服务(Tomcat 7在这种情况下)。 这是预期的行为? 文档说 :
重新加载 – 重新初始化正在运行的Monit守护进程,守护进程将重新读取其configuration,closures并重新打开日志文件。
我希望它不会重新启动任何服务,但只重新加载它的configuration,这样我可以改变电子邮件警报和其他东西。
这是monit status的输出
The Monit daemon 5.4 uptime: 15h 0m Process 'tomcat7' status Running monitoring status Monitored pid 38842 parent pid 1 uptime 14h 30m children 0 memory kilobytes 3445964 memory kilobytes total 3445964 memory percent 10.4% memory percent total 10.4% cpu percent 14.8% cpu percent total 14.8% port response time 0.018s to localhost:80 [HTTP via TCP] data collected Tue, 17 Jun 2014 15:39:36 System 'mytiny.company.net' status Running monitoring status Monitored load average [0.32] [0.49] [0.57] cpu 15.5%us 0.2%sy 0.0%wa memory usage 8217684 kB [25.0%] swap usage 14980 kB [0.7%] data collected Tue, 17 Jun 2014 15:39:36
这是monitrc的Tomcat监控configuration
# Tomcat check process tomcat7 with pidfile /var/run/tomcat7.pid start program = "/etc/init.d/tomcat7 restart" stop program = "/etc/init.d/tomcat7 stop" if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart if failed port 80 and protocol http then restart if 5 restarts within 5 cycles then timeout
其余的文件是默认的,除了检查间隔是60s。 Tomcat运行在80端口上。
这不是应该发生的。 monit reload只重读它的configuration文件并应用新的更改。 如果你service monit restart你有同样的问题吗?
你怎么知道Tomcat实际上是重新启动?
请粘贴monit status的输出。