任何好的rsnapshot nagios插件?

我正在使用Nagios监视服务器,并使用rsnapshot进行备份。 我想要一个Nagios插件来监视rsnapshot是否正在成功运行。 我已经看到了一些rsnapshot插件,会在目录树上做一个完整的比较,这对我来说太麻烦了。

有没有做一些简单的检查,最后一次运行OK(即查看日志文件)还是所有的目录都在那里?

我不能真正回答rsnapshot,但我使用rdiff – 类似的工具。

有几件事我监视与我的备份nagios:

  • 什么是最后rdiff运行的退出码。 如果不是0 – 意味着在这个过程中出了问题。 我只是有简单的bash脚本执行bacup和取决于结果接触文件确定或失败。 与nagios我检查确定文件的新鲜度,并警告如果它比25年老。
  • 在运行备份之前,我在/ xyz / touch中触摸文件。 在接收备份的服务器上,我检查该文件的新鲜度。 如果它比25h早,这意味着昨晚的备份没有到达接收机。
  • rdiff已经validation了选项。 我不知道如果rsnapshot有。 validation需要很多的时间,我每天运行一次,并把结果放到一个文件中…然后简单的nagios插件greps此search错误消息的日志文件。

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

诀窍是不要让nagios插件做繁重的工作(例如validation整个备份),而是安排cron作业来完成这个任务,并且只需要检查作业的结果(例如创build的文件或日志文件的内容)就可以得到nagios插件。

顺便说一句 – 检查一下。

罗里,我们刚刚发布了一个应该为你工作的插件。 请参阅nagios-tools包中的check_rsnapshot.php文件以及文档。

这个插件将使用许多可选的检查来validationrsnapshot备份:

  • minfiles – 根据最小预期数量检查快照中的文件数量;
  • 最小化 – 根据最小预期大小检查快照的大小; 日志 – parsingrsnapshot日志以确保成功完成每个保留期的最新运行;
  • 时间戳 – 检查包含时间戳的服务器端创build的文件,从而确保快照成功;
  • 旋转 – 检查保留目录是否正在旋转; 和
  • dir-creation – 检查是否正在创build保留目录。