Recharger la configuration Monit - censé redémarrer les services surveillés?

10

Exécution de Monit 5.4 sur un serveur Ubuntu. Lorsque j'utilise monit reload, il semble qu'il redémarre les services surveillés (Tomcat 7 dans cette situation). Est-ce le comportement attendu? La documentation dit :

reload - Réinitialisez un démon Monit en cours d'exécution, le démon relira sa configuration, fermera et rouvrira les fichiers journaux.

Je m'attendrais à ce qu'il ne redémarre aucun service, mais ne recharge que sa configuration, de cette façon, je pourrais modifier les alertes par e-mail et d'autres éléments.

Ceci est la sortie 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

Et ceci est la configuration de surveillance 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

Le reste du fichier est par défaut, sauf l'intervalle de vérification qui est de 60 s. Tomcat fonctionne sur 80 ports.

smonff
la source
Quand avez-vous couru pour la dernière fois monit reload? Était-ce il y a 14,5 heures?
ewwhite
Oui, c'est vrai
smonff
1
Y a-t-il une chance que vos règles% CPU déclenchent un redémarrage? Supprimez les règles du processeur et réessayez.
ewwhite
1
Les règles du processeur étaient un problème ici.
smonff
1
La solution est-elle identifiée?
arvindwill

Réponses:

11

Ce n'est pas ce qui est censé se produire. monit reloadrelit uniquement son fichier de configuration et applique de nouvelles modifications. Avez-vous le même problème si vous service monit restart?

Comment savez-vous que Tomcat redémarre réellement?

Veuillez coller la sortie de monit status.

ewwhite
la source
Je sais qu'il redémarre car je le vois redémarrer dans les journaux! Mise à jour de la question avec monit statussortie. J'essaierai ce que vous conseillerez plus tard.
smonff
Publiez également votre configuration Monit.
ewwhite