任何好的 rsnapshot nagios 插件?

Ama*_*rus 5 backup monitoring nagios rsnapshot

我使用 Nagios 来监控服务器,我们使用 rsnapshot 进行备份。我想要一个 Nagios 插件来监控 rsnapshot 是否成功运行。我见过一些 rsnapshot 插件会在目录树上做一个完整的差异,这对我来说效率太低了。

有没有做一些简单的检查以确保上次运行正常(即查看日志文件)或所有目录都在那里?

pQd*_*pQd 2

我无法真正回答有关 rsnapshot 的问题,但我使用 rdiff - 类似的工具。

我使用 nagios 监控备份的几件事:

  • 上次 rdiff 运行的退出代码是什么?如果它不是 0 - 则意味着过程中出现问题。我只有简单的 bash 脚本来执行 bacup 并根据结果触摸文件正常或失败。使用 nagios,我检查 OK 文件的新鲜度,如果它早于 25 小时,则会发出警报。
  • 在运行备份之前,我触摸 /xyz/touched 中的文件。在接收备份的服务器上,我检查该文件的新鲜度。如果它早于 25 小时,则意味着昨晚备份未到达接收计算机。
  • rdiff 有验证选项。我不知道 rsnapshot 有没有。验证需要很多时间,我每天运行一次并将结果放入文件中...然后简单的 nagios 插件 grep 这个日志文件以搜索错误消息。

通过这种方式,我可以保护自己免受备份中断和接收服务器上的文件系统损坏(对于长时间未修改的文件)。

诀窍是不要让 nagios 插件做繁重的工作(例如验证整个备份),而是安排执行此操作的 cron 作业,并让 nagios 插件仅检查作业结果(例如创建的文件或日志文件的内容)。

顺便说一句 - 看看这个