Munin,监控和电子邮件警报

Munin,监控和电子邮件警报

我有几台服务器为一些网站提供服务。

我已经设置了 Munin,以便可以跟踪内存消耗、磁盘使用情况等。

我现在想要的是,如果出现“错误”,可以收到电子邮件。让我更具体一点:

  • 如果我的任何网站出现故障(超时),我希望收到一封电子邮件
  • 如果我的 postfix 邮件没有响应,我希望收到一封电子邮件(当然不是来自同一个邮件服务器)。我听说这可以通过 telnet 命令来实现。

据我所知,Munin 并不是一个适合这种用途的工具。它可以给你发送电子邮件,但它检测到的条件似乎仅限于“xxx 超出阈值”类型 - 即“内存已满 95%”。

我对 Munin 的看法正确吗?如果正确,那么实现此目标的最简单方法是什么?也许是 Nagios?

答案1

我赞同上述关于 NAGIOS 的建议。与 vIM 一样,它的学习曲线也有点陡,但当你克服困难后,一切都是值得的。

请原谅我对 Munin 的了解不足,但度量和网站状态的概念并不难理解。当然,有一个数据超时/数据读取插件,您可以为何时应该收到 Web 服务器的响应设置一个合理的预期,如果响应时间超过 5-10 秒,您就会发送电子邮件。

邮件服务器也基本可以做到这一点。你应该期望某物在合理的时间内通过 POP3/IMAP 和 SMTP 端口返回。如果您没有任何内容,则应发送电子邮件。

除此之外,如果 Munin 的实现难度太大,我强烈建议使用 NAGIOS。nagios-plugins 包附带了 check_http 和 check_(imap|pop|smtp) 脚本。您所要做的就是挂接命令行参数(主要是时间阈值),然后就大功告成了。

相关内容