【问题标题】:Send a critical alert to a different mail address in munin?向 munin 中的其他邮件地址发送严重警报?
【发布时间】:2019-02-22 17:34:16
【问题描述】:

我正在使用资源监控工具 Munin。 (1.4.6 版)

今天我启用了邮件提醒功能,当数值过高时会收到通知。

使用 munin 可以设置两个级别的警报。 (警告或严重)

我已经像这样配置了 munin.conf 文件:

contact.scs.command mail -s "Munin notification ${var:host}" simon@domain.net

[varnish;server01.domain.net]
  address server01.domain.net
  use_node_name yes
  cpu.iowait.warning 14
  cpu.iowait.critical 17
  cpu.contacts scs

当性能值超过定义的最大值时,将成功发送带有警报的邮件通知。 :-)

现在是我的问题:

是否可以将重要通知发送到与警告通知不同的邮件地址?

很遗憾,我在网上找不到任何东西。

我已经尝试过了,但它对我不起作用:

contact.scs.command mail -s "Munin notification ${var:host}" simon@domain.net
contact.crit.command mail -s "Munin notification ${var:host}" critical@domain.net

[varnish;server01.domain.net]
  address server01.domain.net
  use_node_name yes
  cpu.iowait.warning 14
  cpu.iowait.critical 17
  cpu.contacts scs
  cpu.contacts.warning scs
  cpu.contacts.critical crit

感谢您的帮助!

【问题讨论】:

  • 也在寻找同样的东西。我希望警告进入我在 gmail 中的通知选项卡,但我希望批评进入主选项卡。

标签: notifications warnings alert munin


【解决方案1】:

这是你的猜测。对于所有仅警告联系人:

contact.scs.command mail -s "Munin notification ${var:host}" simon@domain.net
contact.scs.always_send warning

对于所有关键联系人:

contact.crit.command mail -s "Munin notification ${var:host}" critical@domain.net
contact.crit.always_send critical

对于任何警告和关键联系人:

contact.other.command mail -s "Munin notification ${var:host}" other@domain.net
contact.other.always_send warning critical

【讨论】:

  • 您好 josephdpurcell, always_send 命令用于不同的用途。这使得 munin 总是发送消息,即使状态自上次运行以来没有改变。另请参阅:munin-monitoring.org/wiki/munin.conf 我需要的是一般控制通知行为的东西。还是谢谢你!
【解决方案2】:

不幸的是,munin 不支持这一点,而且它的文档也很差。但是可以通过解决方法来做到这一点。我下面的情况有点复杂,我必须先 ssh 到另一台机器,因为在我的情况下,邮件不能直接从 munin 机器发送。但是当然可以不使用 ssh 来简化它。

contact.email.command ssh user@10.20.30.40 "cat > /tmp/muninmail.txt; bash -c \"if grep -q CRITICAL /tmp/muninmail.txt; then cat /tmp/muninmail.txt | mail -s 'Munin-notification for ${var:group} :: ${var:host}' mail@domain.net; fi\"

如果没有 ssh,这样的事情应该可以做到,但我还没有测试过这种情况:

contact.email.command bash -c "cat > /tmp/muninmail.txt; if grep -q CRITICAL /tmp/muninmail.txt; then cat /tmp/muninmail.txt | mail -s 'Munin-notification for ${var:group} :: ${var:host}' mail@domain.net; fi"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多