Tải lại cấu hình Monit - được cho là khởi động lại các dịch vụ được giám sát?


10

Chạy Monit 5.4 trên máy chủ Ubuntu. Khi tôi sử dụng monit reload, có vẻ như nó khởi động lại các dịch vụ được giám sát (Tomcat 7 trong tình huống này). Đó có phải là hành vi dự kiến? Tài liệu nói :

tải lại - Khởi tạo lại một daemon Monit đang chạy, daemon sẽ đọc lại cấu hình của nó, đóng và mở lại các tệp nhật ký.

Tôi hy vọng nó sẽ không khởi động lại bất kỳ dịch vụ nào mà chỉ tải lại cấu hình của nó, bằng cách này tôi có thể thay đổi thông báo qua email và các nội dung khác.

Đây là đầu ra của 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

Và đây là cấu hình giám sát Tomcat trong 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

Phần còn lại của tệp là mặc định, ngoại trừ khoảng thời gian kiểm tra là 60 giây. Tomcat làm chạy trên cổng 80.


Lần cuối bạn chạy là khi monit reloadnào? Có phải là 14,5 giờ trước?
ewwhite

Vâng, đó là sự thật
smonff

1
Có bất kỳ cơ hội nào mà quy tắc% CPU của bạn đang kích hoạt khởi động lại không? Hủy bỏ các quy tắc CPU và thử lại.
ewwhite

1
Quy tắc CPU là một vấn đề ở đây.
smonff

1
Là giải pháp được xác định?
arvindwill

Câu trả lời:


11

Đây không phải là những gì sẽ xảy ra. monit reloadchỉ đọc lại tệp cấu hình của nó và áp dụng các thay đổi mới. Bạn có cùng một vấn đề nếu bạn service monit restart?

Làm thế nào để bạn biết Tomcat đang thực sự khởi động lại?

Vui lòng dán đầu ra của monit status.


Tôi biết nó khởi động lại bởi vì tôi thấy nó khởi động lại trong nhật ký! Cập nhật câu hỏi với monit statusđầu ra. Sẽ thử những gì bạn khuyên sau.
smonff

Cũng gửi cấu hình monit của bạn.
ewwhite
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.