监控服务以检测何时未收到电子邮件

监控服务以检测何时未收到电子邮件

我想监控电子邮件服务器 - 不是监控端口是否打开并接收,而是监控每隔一段时间发送的“金丝雀”消息是否真的到达其他地方。我遇到过一个问题,服务器被防火墙关闭,几周内没有人注意到 cron 作业没有从机器发出。当然,如果机器本身出现问题,它无法发出通知,因此这需要外部服务。有什么想法吗?

答案1

将消息发送到您具有 POP 或 IMAP 访问权限的地方,然后尝试使用 fetchmail 再次接收它。

答案2

我已经用python编写了一个简单的监控脚本来支持这一点。

https://github.com/gryphius/monsta

如果你想自己动手,你可以查看源代码中的一个例子:

https://github.com/gryphius/monsta/blob/master/src/monsta/check/mailflow.py

答案3

Panopta 的(完全披露:我是创始人)监控产品支持往返电子邮件检查,我认为这可以处理您遇到的情况。我们的监控节点每隔几分钟发送一封测试电子邮件,然后等待以确保可以通过 POP 或 IMAP 检索它。当传递失败或往返时间超过设定的阈值时,可以发送警报。

如果您想尝试一下,请告诉我,我们很乐意帮助您进行设置。

相关内容