Ubuntu 서버에서 Monit 5.4 실행 사용하면 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 포트에서 실행됩니다.
답변
이것은 일어날 일이 아닙니다. monit reload
구성 파일 만 다시 읽고 새로운 변경 사항을 적용합니다. 당신도 같은 문제가 service monit restart
있습니까?
Tomcat이 실제로 다시 시작되는지 어떻게 알 수 있습니까?
의 출력을 붙여 넣으십시오 monit status
.