Przeładuj konfigurację Monit - czy chcesz ponownie uruchomić monitorowane usługi?

10

Uruchamianie Monit 5.4 na serwerze Ubuntu. Kiedy używam monit reload, wydaje się, że restartuje monitorowane usługi (Tomcat 7 w tej sytuacji). Czy to oczekiwane zachowanie? Dokumentacja mówi :

reload - Zainicjuj działającego demona Monit, demon ponownie przeczyta konfigurację, zamknie i ponownie otworzy pliki dziennika.

Spodziewałbym się, że nie zrestartuje żadnej usługi, a jedynie przeładuje jej konfigurację, w ten sposób mogę zmienić powiadomienia e-mail i inne rzeczy.

To jest wynik działania 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

I to jest konfiguracja monitorowania Tomcat w 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

Reszta pliku jest domyślna, z wyjątkiem interwału sprawdzania wynoszącego 60s. Tomcat do działa na porcie 80.

smonff
źródło
Kiedy ostatnio biegałeś monit reload? Czy to było 14,5 godziny temu?
ewwhite
Tak, to prawda
smonff
1
Czy jest szansa, że ​​reguły% procesora powodują ponowne uruchomienie? Usuń reguły procesora i spróbuj ponownie.
ewwhite
1
Problemem były reguły procesora.
smonff,
1
Czy zidentyfikowano rozwiązanie?
arvindwill 30.04.17

Odpowiedzi:

11

To nie powinno się zdarzyć. monit reloadponownie odczytuje tylko plik konfiguracyjny i wprowadza nowe zmiany. Czy masz ten sam problem, jeśli tak service monit restart?

Skąd wiesz, że Tomcat faktycznie się restartuje?

Wklej dane wyjściowe monit status.

ewwhite
źródło
Wiem, że uruchamia się ponownie, ponieważ widzę, że restartuje się w logach! Zaktualizowano pytanie o monit statusdane wyjściowe. Spróbuje tego, co poradzisz później.
smonff
Opublikuj również konfigurację monitora.
ewwhite