我最近花了一些时间研究 munin 并修复了一些无法正常工作的插件。其中包括 yum。
现在,在过去的几天里,我的 centos 发布了几个更新,munin 通知了我,但它每 5 分钟就会发送相同的电子邮件。
我一直在谷歌搜索 munin 的设置,但没有找到可以阻止它向我发送垃圾邮件的方法。
此时,我推测也许没有。
有人能给我提供一些关于如何实现这一目标的提示吗?
我的配置。
contact.me.command mail -s "Munin notification ${var:host}" [email protected]
contact.me.always_send warning critical
电子邮件样本:
Date: Sat, 21 Jun 2014 15:35:23 +0100
To: [email protected]
Subject: Munin notification server.example.com
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <[email protected]>
From: [email protected] (Munin user)
example.com :: server.example.com :: Pending packages
WARNINGs: pending is 2.00 (outside range [0:0]): tzdata tzdata-java.
答案1
您已将 munin 配置为每次有 WARNING 或 CRITICAL 状态报告时向您发送电子邮件,并且它正在这样做。
Munin 在很多方面都是一款出色的工具,但它的通知引擎并不特别复杂。它唯一的速率限制命令contact.contact.max_messages
限制了通过一次调用 contact 命令可以发送的通知数量,因此旨在限制应用程序不是收件人。
如果您不想每五分钟收到一封针对每个非连续 OK 情况的电子邮件,则需要在 munin 前面放置某种速率限制工具。我们这里不做产品推荐,但我可以告诉您,我始终将 munin 报告放入 NAGIOS。那做有一个相当复杂的通知引擎,它实现了速率限制和确认的概念,这两者都可以减少对现有情况的重新通知。如何配置 NAGIOS 是方式超出了这个范围(或者 - 因为你可以写一本关于它的书 - 任何其他)SF 答案,但也许你会发现这是一个有用的指针。