【问题标题】:Monit - stop receiving emails about monit reloadMonit - 停止接收有关 monit reload 的电子邮件
【发布时间】:2016-07-27 20:56:59
【问题描述】:

有什么方法可以停止接收有关重新加载“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 my_email@domain.com
set mail-format { from: monit@mydomain.com }
set mailserver smtp.mydomain.com,localhost
set mail-format {
    from: monit@mydomain.com
    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'

*

但是由于我每小时都在重新加载服务,因此我每小时都会发送电子邮件:

这是开始:Monit reloaded [system_localhost.localdomain], mydomain.com

这是停止:Monit 停止 [mydomain.com],mydomain.com

如何停止接收那些关于 monit 的电子邮件(我不想收到)?

提前致谢!

【问题讨论】:

    标签: linux monit


    【解决方案1】:

    默认情况下,monit 会为每个操作发出警报,但幸运的是,它还允许您设置事件过滤器,因此您不会像以前那样频繁地收到警报。

    您可以将事件过滤器设置为仅在您的进程不存在时发送警报,如下所示:

    set alert my_email@domain.com only on { nonexist }
    

    有关可用事件和设置过滤器的完整列表,请查看文档:https://mmonit.com/monit/documentation/monit.html#Setting-an-event-filter

    【讨论】:

      【解决方案2】:

      要接收除有关 Monit 程序启动和停止的通知之外的所有警报:

      set alert my_email@domain.com not {instance}
      

      【讨论】:

        猜你喜欢
        • 2020-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-20
        相关资源
        最近更新 更多