Konfigurasi ulang monit - seharusnya memulai kembali layanan yang dipantau?

10

Menjalankan Monit 5.4 di server Ubuntu. Ketika saya menggunakan monit reload, sepertinya itu me-restart layanan yang dipantau (Tomcat 7 dalam situasi ini). Apakah itu perilaku yang diharapkan? Dokumentasi mengatakan :

reload - Inisialisasi ulang daemon Monit yang sedang berjalan, daemon akan membaca ulang konfigurasinya, tutup dan buka kembali file log.

Saya berharap tidak me-restart layanan apa pun tetapi hanya memuat ulang konfigurasi itu, dengan cara ini saya bisa mengubah peringatan email dan barang-barang lainnya.

Ini adalah output dari 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

Dan ini adalah konfigurasi pemantauan Tomcat di 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

Sisa file adalah default, kecuali interval periksa yaitu 60-an. Tomcat bisa berjalan di 80 port.

Smonff
sumber
Kapan Anda terakhir berlari monit reload? Apakah itu 14,5 jam yang lalu?
ewwhite
Ya, itu benar
smonff
1
Apakah ada kemungkinan aturan% CPU Anda memicu restart? Hapus aturan CPU dan coba lagi.
ewwhite
1
Aturan CPU adalah masalah di sini.
smonff
1
Apakah solusinya teridentifikasi?
arvindwill

Jawaban:

11

Ini bukan yang seharusnya terjadi. monit reloadhanya membaca ulang file konfigurasinya dan menerapkan perubahan baru. Apakah Anda memiliki masalah yang sama jika Anda service monit restart?

Bagaimana Anda tahu Tomcat sebenarnya memulai kembali?

Silakan tempel output dari monit status.

putih
sumber
Saya tahu itu restart karena saya melihatnya restart di log! Diperbarui pertanyaan dengan monit statusoutput. Akan coba saran Anda nanti.
smonff
Juga poskan konfigurasi monit Anda.
ewwhite