使用 Nagios 被动检查监控 NTBackup / Windows Server Backup

使用 Nagios 被动检查监控 NTBackup / Windows Server Backup

我们正在使用 Nagios 3 监控多个(目前约 40 个)服务器,在尝试使用主动检查检查事件日志和文本日志等大量麻烦之后,我已在我们的 Nagios 服务器上安装了 NSCA。下一步显然是让备份软件使用 报告成功运行send_nsca,我也已在 Windows 上成功运行(来自Nagios 交易所) — BackupExec 仅在备份得到验证后才支持运行命令,我们也在寻求 NTBackup 和 Windows Server Backup 的类似功能。

我很乐意使用批处理文件来执行此操作,因为 NTBackup 似乎没有内置此功能,但我发现有关 NTBackup 是否%errorcode%正确填充的相互矛盾的信息(IE仅当备份运行时没有错误)。

是否有人有经验或想法让 NTBackup 正确报告此信息,或者我们“应该”使用其他解决方案?

问候,

卡尔

答案1

脚本备份正常运行。忽略 ntbackup 的退出代码。清理日志文件以查找有趣的部分。通过 send_ncsa 将状态发送到 nagios。利润。

以下内容来自 MS technet:

Windows 2000 备份 (Ntbackup.exe) 没有命令行参数来指定备份操作完成后保存报告的位置。备份报告保存在执行备份操作的用户的配置文件文件夹中。您可以通过单击“备份”中“工具”菜单上的“报告”来查看报告。

备份仅保留最后 10 个备份报告。相应的 Backup##.log 文件位于“Documents and Settings\User_Name\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data”文件夹中。

答案2

我用过NS客户端++在 Windows 服务器上允许 Nagios 运行各种有用的检查。我强烈推荐它,它可能满足您的需要。

例如,有一次我使用 NSClient++ 检查并确保写入备份的目录始终包含过去 24 小时内修改的文件。这是一种确保备份运行的好方法,虽然简单。

它还具有以下功能:搜索活动在 Windows 事件日志中。然后 Nagios 可以根据结果引发错误。这可能能够提供更准确的检查。

答案3

我遇到了同样的问题。我讨厌 ntbackup 没有通知选项。我只是在盒子上安装了 ruby​​ 并把这个脚本拼凑在一起。如果您将其设置为在备份后运行,在批处理文件中或其他地方,您应该始终获得最新的日志文件。我已将其放入 nagios 服务器上的 mbox 中,然后由其他脚本进行解析。

您还可以编写一个简单的脚本,只需在最新的日志文件上执行正则表达式即可确定备份是否成功。^/NTBackup 顺利完成备份。/如果不匹配,您可以认为它失败了。

就我而言,我想保留尽可能多的数据,因此我只是通过电子邮件发送了日志并对其进行了解析。

http://pastie.org/1510940

答案4

如果可以运行/创建/备份数据日志访问的命令并且可以确定备份状态,那就太好了:

  • 上次备份成功还是失败了?
  • 可用驱动器上还剩下多少磁盘空间

仅使用有限的信息,就可以安排在备份完成后执行系统检查,并且 Nagios 可以确定和传达 Windows 2008 服务器备份状态。

有人知道在哪里可以找到数据或如何编写程序来获取数据吗?

相关内容