Перезавантаження конфігурації Monit - передбачається перезапустити відстежувані служби?


10

Запуск Monit 5.4 на сервері Ubuntu. Коли я користуюсь monit reload, здається, що він перезапускає сервіси, що відстежуються (у цій ситуації Tomcat 7). Це очікувана поведінка? Документація говорить :

reload - повторно ініціалізуйте працюючий демон Monit, демон перечитає конфігурацію, закриє та знову відкриє файли журналів.

Я б очікував, що він не перезапустить будь-яку службу, а лише перезавантажить її конфігурацію, таким чином я можу змінити сповіщення електронною поштою та інші матеріали.

Це вихід 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

Це налаштування моніторингу 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

Решта файлу за замовчуванням, за винятком інтервалу перевірки, який становить 60s. Tomcat дійсно працює на 80 порту.


Коли ви востаннє бігали monit reload? Це було 14,5 годин тому?
ewwhite

Так, це правда
smonff

1
Чи є ймовірність, що правила CPU% викликають перезапуск? Видаліть правила ЦП і повторіть спробу.
ewwhite

1
Правила процесора тут були проблемою.
smonff

1
Чи визначено рішення?
arvindwill

Відповіді:


11

Це не те, що повинно статися. monit reloadлише читає свій конфігураційний файл і застосовує нові зміни. У вас така ж проблема, якщо і у вас service monit restart?

Як ви знаєте, що Tomcat насправді перезапускається?

Будь ласка, вставте вихід monit status.


Я знаю, що він перезавантажується, тому що я бачу його перезапуск у журналах! Оновлено питання з monit statusрезультатами. Спробуй, що порадиш пізніше.
smonff

Опублікуйте також свою конфігурацію monit.
ewwhite
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.