
纳吉奥斯 – 在 Windows 计算机上检查时间
如果我们想检查 Windows 计算机与其 Active Directory 之间的时间, 这是您的文档! 我们将能够使用以下脚本检查我们拥有的时差(以毫秒为单位), 对于检查与 Time 一样关键的服务, 并且我们所有的机器都完美同步!
原则上,我们将基于以下脚本 'check_ad_time.vbs', 一个 Visual Basic 脚本,我们可以轻松地使用 NRPE 远程执行, 您可以从 此处 下载: https://exchange.nagios.org/directory/Plugins/Operating-Systems/Windows-NRPE/check_ad_time-2Evbs/details
但就我而言,我不得不修改这个脚本,因为在西班牙语的 Windows 机器上,它给我带来了问题,而且它真的不起作用, 我就把它留在 如果您更喜欢下载此更正后的文件,请点击此链接. 我说了什么, 我们可以使用这个简单的脚本来检查 Windows 机器与域控制器或直接与 NTP 时间服务器(内部或公共)之间的时差. 我们将使用 NRPE 远程运行, 因此, 如果您之前没有关注过 所述文档, 我建议你读一读!
下载 check_ad_time.vbs, 通常在 'C 目录中:\Program FilesNSClient++scripts', 我们编辑文件 'nsclient.ini’ 添加以下设置, 我们将在其中定义别名,然后定义将要执行的脚本. 调用 vbs 并传递您 2 参数, 第一个是你检查它的结果,第二个是最大时间差, 将查看以秒为单位的偏移量. 我们可以先从 CMD 中测试它, 如果我们想清除!
[源代码][/设置/外部脚本/脚本]
time = cscript.exe //T:30 //NoLogo scriptscheck_ad_time.vbs $ARG 1$ “$ARG 2$"
[/设置/外部脚本/别名]
Time = Time[/源代码]
保存文件并重新启动 NSClient 服务 ++.
什么都没有, 来自 Centreon, 我们必须创建将监控此情况的 Service,并将其与将要运行的 Host 相关联, 这应该是我们感兴趣的所有 Windows 机器. “配置” > “服务业” > “加…” 或一如既往, 最方便的做法是复制一个现有的类似的. 我们至少配置以下服务选项:
- 描述: 我们指示我们将从监控中看到您的名称, 例如,我称它为“Sync Hora”.
- 与主机关联: 我说了什么, 我们将运行该 VBS 脚本进行监控的计算机.
- 模板: 通常, 选择“generic-active-service-custom”.
- Check 命令: 从命令列表中选择, “check_nrpe”.
- 参数: 传递将要执行的脚本的别名,后跟参数. 在我的情况下,它会类似于 'time -a domain.lan 0.01’
我们始终如一 “救”,
哦,好吧, 保存后, 导出和重新加载设置, 因为我们厌倦了这样做… 😉 只需转到 monitoring 视图并检查我们刚刚生成的这个检查是否适用于我们就足够了! “监测” > “状态详细信息” 并按 Host 或 Service 筛选视图,几分钟后我们将看到它运行良好! 有了这个,我们已经拥有了与机器上完全受控的时间服务一样基本的东西, 我们将发现任何延误,以避免我们业务中可能出现的服务故障!