我们正在使用 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
答案3
我遇到了同样的问题。我讨厌 ntbackup 没有通知选项。我只是在盒子上安装了 ruby 并把这个脚本拼凑在一起。如果您将其设置为在备份后运行,在批处理文件中或其他地方,您应该始终获得最新的日志文件。我已将其放入 nagios 服务器上的 mbox 中,然后由其他脚本进行解析。
您还可以编写一个简单的脚本,只需在最新的日志文件上执行正则表达式即可确定备份是否成功。^/NTBackup 顺利完成备份。/如果不匹配,您可以认为它失败了。
就我而言,我想保留尽可能多的数据,因此我只是通过电子邮件发送了日志并对其进行了解析。
答案4
如果可以运行/创建/备份数据日志访问的命令并且可以确定备份状态,那就太好了:
- 上次备份成功还是失败了?
- 可用驱动器上还剩下多少磁盘空间
仅使用有限的信息,就可以安排在备份完成后执行系统检查,并且 Nagios 可以确定和传达 Windows 2008 服务器备份状态。
有人知道在哪里可以找到数据或如何编写程序来获取数据吗?