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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.