Running Monit 5.4 on an Ubuntu server. When I use monit reload
, it seems that it restarts monitored services (Tomcat 7 in this situation). Is it the expected behavior? Documentation says :
reload – Reinitialize a running Monit daemon, the daemon will reread its configuration, close and reopen log files.
I would expect it not to restart any service but only reload it's configuration, this way I could change email alerts and other stuffs.
This is the output of 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
And this is the Tomcat monitoring configuration in 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
Rest of the file is default, except the check interval that is 60s. Tomcat do runs on 80 port.
Best Answer
This is not what's supposed to happen.
monit reload
only rereads its config file and applies new changes. Do you have the same problem if youservice monit restart
?How do you know Tomcat is actually restarting?
Please paste the output of
monit status
.