2016-07-27 2 views
2

Есть ли способ прекратить получать электронные письма о перезагрузке услуги «monit»?Monit - прекратить получать электронные письма о перезагрузке monit

Это текущая конфигурация в /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 отправляет электронные письма каждый час:

Это начало: Monit перезагружен [system_localhost.localdomain], mydomain.c ом

Это остановка: монит остановился [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