Ricarica la configurazione di Monit - dovrebbe riavviare i servizi monitorati?


10

Esecuzione di Monit 5.4 su un server Ubuntu. Quando lo uso monit reload, sembra che riavvia i servizi monitorati (Tomcat 7 in questa situazione). È il comportamento previsto? La documentazione dice :

ricaricare - Reinizializza un demone Monit in esecuzione, il demone rileggerà la sua configurazione, chiuderà e riaprirà i file di registro.

Mi aspetto che non riavvii alcun servizio ma ricarichi solo la sua configurazione, in questo modo potrei cambiare gli avvisi e-mail e altri elementi.

Questo è l'output di 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

E questa è la configurazione di monitoraggio Tomcat 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

Il resto del file è predefinito, tranne l'intervallo di controllo che è di 60 secondi. Tomcat non funziona su 80 porte.


Quando hai eseguito l'ultima volta monit reload? Sono state 14.5 ore fa?
ewwhite,

Sì, è vero
smonff

1
C'è qualche possibilità che le tue regole% CPU stiano innescando un riavvio? Rimuovere le regole della CPU e riprovare.
ewwhite,

1
Le regole della CPU erano un problema qui.
smonff,

1
La soluzione è stata identificata?
arvindwill il

Risposte:


11

Questo non è ciò che dovrebbe accadere. monit reloadrilegge solo il suo file di configurazione e applica le nuove modifiche. Hai lo stesso problema se tu service monit restart?

Come fai a sapere che Tomcat si sta effettivamente riavviando?

Incolla l'output di monit status.


So che si riavvia perché lo vedo riavviare nei registri! Aggiornata la domanda con l' monit statusoutput. Proverò ciò che consigli più tardi.
smonff,

Pubblica anche la tua configurazione di monitoraggio.
ewwhite,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.