2016-07-27 2 views
2

"monit"서비스를 다시로드하는 것에 대한 이메일 수신을 중단 할 수있는 방법이 있습니까?Monit - monit reload에 대한 이메일 수신을 중지하십시오.

이 /etc/monit.d/config 현재 설정 (그리고 mydomain.com 내 기계)입니다 :

*

check system mydomain.com 
check process script_name with pidfile /home/user/scripts/script-pid 
start program = "/etc/init.d/script_name start" with timeout 60 seconds 
stop program = "/etc/init.d/script_name stop" 
set alert [email protected] 
set mail-format { from: [email protected] } 
set mailserver smtp.mydomain.com,localhost 
set mail-format { 
    from: [email protected] 
    subject: [ $SERVICE ] $EVENT - $DATE 
    message: This is $ACTION: $DESCRIPTION [$SERVICE], mydomain.com } 
set httpd port 2812 and 
    use address localhost # only accept connection from localhost 
    allow localhost  # allow localhost to connect to the server and 
    allow admin:monit  # require user 'admin' with password 'monit' 
*

하지만 데 이후 logrotation 매시간마다 서비스를 다시로드하는 매시간 :

시작 : Monit reloaded [system_localhost.localdomain], mydomain.c 톰

이 정지입니다 MONIT 정지 [mydomain.com, mydomain.com

하는 방법 (내가 받고 싶지 않은) MONIT에 대한 이러한 이메일을 수신을 중지 할 수?

미리 감사드립니다.

답변

1

기본적으로 monit은 모든 작업에 대해 경고하지만 다행히도 이벤트 필터를 설정할 수 있으므로 자주 경고를받지 못합니다.

프로세스는 다음과 같이 존재하지 않는 경우에만 경고를 보낼 수있는 이벤트 필터를 설정할 수 있습니다 : 사용 가능한 이벤트의 전체 목록은

set alert [email protected] only on { nonexist } 

및 필터를 설정하면, 문서 확인 : https://mmonit.com/monit/documentation/monit.html#Setting-an-event-filter