Monit reload de configuración: ¿se supone que reinicie los servicios monitoreados?

10

Ejecutando Monit 5.4 en un servidor Ubuntu. Cuando lo uso monit reload, parece que reinicia los servicios monitoreados (Tomcat 7 en esta situación). ¿Es el comportamiento esperado? La documentación dice :

reload: reinicializar un demonio Monit en ejecución, el demonio volverá a leer su configuración, cerrará y volverá a abrir los archivos de registro.

Esperaría que no reinicie ningún servicio, sino que solo vuelva a cargar su configuración, de esta manera podría cambiar las alertas por correo electrónico y otras cosas.

Esta es la salida de 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

Y esta es la configuración de monitoreo de Tomcat en 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

El resto del archivo es predeterminado, excepto el intervalo de verificación que es 60 s. Tomcat do se ejecuta en el puerto 80.

smonff
fuente
¿Cuándo corriste por última vez monit reload? ¿Fue hace 14.5 horas?
ewwhite
Sí, eso es cierto
smonff
1
¿Existe alguna posibilidad de que las reglas de% de CPU activen un reinicio? Elimine las reglas de la CPU e intente nuevamente.
ewwhite
1
Las reglas de la CPU fueron un problema aquí.
smonff
1
¿Se identifica la solución?
arvindwill

Respuestas:

11

Esto no es lo que se supone que debe pasar. monit reloadsolo vuelve a leer su archivo de configuración y aplica nuevos cambios. ¿Tienes el mismo problema si tú service monit restart?

¿Cómo sabes que Tomcat se está reiniciando realmente?

Por favor, pegue la salida de monit status.

ewwhite
fuente
¡Sé que se reinicia porque veo que se reinicia en los registros! Se actualizó la pregunta con monit statussalida. Intentaremos lo que aconsejas más tarde.
smonff
También publique su configuración de monit.
ewwhite