![收集成功的远程备份状态的接口](https://linux22.com/image/620148/%E6%94%B6%E9%9B%86%E6%88%90%E5%8A%9F%E7%9A%84%E8%BF%9C%E7%A8%8B%E5%A4%87%E4%BB%BD%E7%8A%B6%E6%80%81%E7%9A%84%E6%8E%A5%E5%8F%A3.png)
我想在我们的基础设施中部署一个 Web 界面,它可以记录复制何时完成以及由于某种原因复制未完成的情况。当前的问题是我们正在为客户进行现场备份,每次备份都会在备份结束时发送一封邮件,问题是有时由于各种原因邮件不会发送:
- 系统没有网络
- 发送邮件前备份系统崩溃
- ETC..
我想要做的是有一个 Web 界面,备份软件在备份后无法访问(无论成功或失败),该界面确认备份已完成,一段时间后,我希望收到有关未完成备份的机器的报告。
是否有任何与此类似的东西我可以使用/适应我们的环境?
更新:刚刚发现这个(paessler.com) 这似乎是我想要的一个否定解决方案。
答案1
摘要:您有各种备份解决方案,每个解决方案都通过邮件报告备份状态。邮件格式不尽相同。修改备份脚本可能会有问题(测试、批准……),因此解析/探索已经运行的现有基于邮件的通知是更简单的方法……
如果你不想花大钱购买花哨的解决方案,开源世界至少可以为你提供两种解决方案:
如果您有 IMAP 邮件,您可以使用基于 lua 的 imap-filter 检查和过滤您的邮件并向您的监控解决方案发送警报,或者执行您想要的任何操作(例如在网页中添加一行)。
或者您可以使用 procmail 来执行此操作。procmail 过滤可以根据过滤条件执行特定操作。再次,它可以连接到您的监控解决方案,或者您可以运行自己的操作。
我会选择第二种。一些监控解决方案可以监控日志文件,因此您可以指示 procmail 将一行写入日志文件,该日志文件由监控代理持续监控。或者您可以重新格式化邮件并将其输入到 logstash 中,作为日志事件的主要中心。当然,procmail 仍然会(如果您愿意,我想您仍然愿意)向您发送原始邮件。
对于根本没有收到邮件的情况,您可以创建一个触发器,检查过去 X 小时内是否收到了备份邮件(我假设您每天都会进行备份)。如果没有,您可以在监控系统中创建一个警报,通知您特定服务器出了问题,因为它没有发送有关备份状态的邮件。