Перезагрузка конфигурации 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

Остальная часть файла по умолчанию, за исключением интервала проверки, который составляет 60 с. Tomcat Do работает на 80 порт.

smonff
источник
Когда вы в последний раз бегали monit reload? Это было 14,5 часов назад?
Ewwhite
Да, это правда
Smonff
1
Есть ли вероятность того, что ваши правила% CPU вызывают перезапуск? Удалите правила процессора и попробуйте снова.
ewwhite
1
Правила процессора были проблемой здесь.
Smonff
1
Определено ли решение?
arvindwill

Ответы:

11

Это не то, что должно было случиться. monit reloadтолько перечитывает свой конфигурационный файл и применяет новые изменения. У вас есть такая же проблема, если вы service monit restart?

Как вы знаете, Tomcat на самом деле перезапускается?

Пожалуйста, вставьте вывод monit status.

ewwhite
источник
Я знаю, что это перезапускается, потому что я вижу, как он перезагружается в журналах Обновил вопрос с monit statusвыводом. Попробую то, что посоветуете позже.
smonff
Также опубликуйте свою конфигурацию монитора.
Ewwhite