Monit configuration reload - ควรรีสตาร์ทเซอร์วิสที่ถูกมอนิเตอร์หรือไม่?


10

ใช้ Monit 5.4 บนเซิร์ฟเวอร์ Ubuntu เมื่อฉันใช้monit reloadดูเหมือนว่าจะเริ่มบริการที่ตรวจสอบ (Tomcat 7 ในสถานการณ์นี้) มันเป็นพฤติกรรมที่คาดหวังหรือไม่? เอกสารอธิบายว่า :

reload - เริ่มต้น Monit daemon ที่กำลังรันใหม่อีกครั้ง daemon จะเรียกคืนการกำหนดค่าของมันอีกครั้งปิดและเปิดไฟล์บันทึกอีกครั้ง

ฉันคาดหวังว่ามันจะไม่เริ่มบริการใด ๆ แต่เพียงแค่ทำการรีโหลดการกำหนดค่าวิธีนี้ฉันสามารถเปลี่ยนการแจ้งเตือนทางอีเมลและสิ่งอื่น ๆ

นี่คือผลลัพธ์ของ 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 ทำงานบนพอร์ต 80


คุณวิ่งครั้งสุดท้ายเมื่อmonit reloadไหร่? 14.5 ชั่วโมงก่อนหรือไม่
ewwhite

ใช่มันเป็นความจริง
smonff

1
มีโอกาสใดบ้างที่กฎ CPU% ของคุณกำลังเรียกใช้การรีสตาร์ทหรือไม่ ลบกฎ CPU และลองอีกครั้ง
ewwhite

1
กฎของ CPU เป็นปัญหาที่นี่
smonff

1
มีการระบุวิธีแก้ปัญหาหรือไม่
arvindwill

คำตอบ:


11

นี่ไม่ใช่สิ่งที่ควรจะเกิดขึ้น monit reloadอ่านไฟล์กำหนดค่าอีกครั้งและใช้การเปลี่ยนแปลงใหม่ คุณมีปัญหาเดียวกันไหมถ้าคุณservice monit restart?

คุณจะรู้ได้อย่างไรว่า Tomcat กำลังรีสตาร์ทจริง

monit statusโปรดวางการส่งออกของ


ฉันรู้ว่ามันเริ่มใหม่เพราะฉันเห็นมันเริ่มต้นใหม่ในบันทึก! อัปเดตคำถามด้วยmonit statusผลลัพธ์ จะลองทำตามคำแนะนำของคุณในภายหลัง
smonff

โพสต์การกำหนดค่า monit ของคุณด้วย
ewwhite
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.