在Ubuntu服务器上运行Monit 5.4。当我使用时monit reload
,似乎它会重新启动受监视的服务(在这种情况下为Tomcat 7)。这是预期的行为吗?文档说:
重新加载-重新初始化正在运行的Monit守护程序,该守护程序将重新读取其配置,关闭并重新打开日志文件。
我希望它不会重新启动任何服务,而只是重新加载其配置,这样我就可以更改电子邮件警报和其他内容。
这是输出 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
这是Tomcat中的监视配置 monitrc
# 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端口上运行。
是的,这是真的
—
smonff 2014年
您的CPU%规则是否有可能触发重新启动?删除CPU规则,然后重试。
—
ewwhite 2014年
CPU规则在这里是一个问题。
—
smonff 2014年
确定解决方案了吗?
—
arvindwill '17
monit reload
什么时候?是14.5小时前?