
纳吉奥斯 – 使用 NRPE 监控 Active Directory 状态
我们将监控的另一个关键项目是我们受人尊敬的 Active Directory 的状态, 虽然我们知道我们会让他穿上棉絮,我们会宠爱他, 因为 Nagios 或 Centreon 也会对其进行监控. 借助脚本,我们将定期测试您的健康状况, 随时监控其状态, 以及域控制器的, 因此,我们将从脑海中摆脱另一件事,自动化系统将为我们完成这项工作, 如果它失败了… 他警告我们!
我们从 'check_ad.vbs 下载可用的最新脚本’ 在 Web 上 由 Nagios Exchange. 此 'check_ad.vbs 脚本’ 将使用大型 DCDIAG 工具以自动化方式进行不同的诊断, 获取 类型的 THESES: 复制广告、FSMOCHECK、RidManager 或 Machine Account 等, 如果我们有兴趣,我们可以编辑 VBS 并添加更多测试, 但这已经绰绰有余了. 该脚本在两个基于 Windows 的 Active Directory 上进行了测试 2003 R2, 如何 2008 R2 或 2012 R2, 西班牙语还是英语. 但要让它在我们的语言中工作,我们必须做一些小的改变.
此脚本是 Visual Basic 脚本或 VBS, 因此,它必须执行并保存在将执行测试的域控制器本身中. 因此,我们将依赖 NRPE 从 Nagios 机器远程执行, 如果您需要查看本主题, 退房 本文档. 保存到 scripts 文件夹后, 如果我们有 DC,作系统是用西班牙语安装的, 我们必须修改 41 和 42 指示您将在这些变量中搜索的文本字符串.
[源代码]dim strOK : strOK = “超级"
dim strNotOK : strNotOk = “不是超级的”[/源代码]
如果我们想从 CMD 验证它,我们会尝试运行:
[源代码]cscript.exe //NoLogo check_ad.vbs[/源代码]
后, 我们将注册将要执行的脚本及其别名, 照常, 在 'nsclient.ini' 配置文件中, :
[源代码][/设置/外部脚本/脚本]
check_ad = cscript.exe //T:30 //NoLogo scripts\check_ad.vbs
[/设置/外部脚本/别名]
check_ad = check_ad[/源代码]
请记住在 NSClient 服务之后重新启动 NSClient 服务 ++ 重新加载这些更改!
如果我们想要, 嗯,一如既往, 我们可以尝试从 Nagios 或 Centreon shell 远程执行查询, 我们将转到插件路径并运行:
[源代码]./check_nrpe -H DIRECCION_IP_DOMAIN_CONTROLLER -C check_ad[/源代码]
现在我们可以转到 Centreon 界面并创建服务,该服务将监控并针对我们的 AD 进行健康测试, “配置” > “服务业” > “加…” 或者我们克隆一个现有的并进行以下修改:
- 描述: 指示我们将在此检查的监控中看到的名称, 在我的情况下,类似于“Active Directory Status”’ 这将非常清楚.
- 与主机关联: 在这里,我们将指示将运行此测试的 DC, 基本上是我们离开脚本并修改其 nsclient.ini
- 模板: 我总是告诉你什么, 这取决于每一个, 我们可以将其链接到父模板, 一个通用的或我们之前使用 General Options 制作的.
- Check 命令: 我们选择了我们已经很有名的“check_nrpe”.
- 参数: 我们指示传递给命令的参数, 正如我们之前在别名中定义的, 它将是 'check_ad'.
我们用 “救”, 当心, 如果我们不改变任何内容, 此检查将在每个 5 纪要, 有可能, 在这种情况下,我们对检查这个频率不感兴趣, 所以也许, 如果你每天跑步一次,那就绰绰有余了, 或者很好, 无论何时, 我们将在 'Normal Check Interval' 中指示它.
就是这样! 导出配置并重新启动服务后, 从我们的 Centreon 中,我们将能够看到我们的 Active Directory 正在受到监控! 现在我们可以多休息一会儿,冷静一些, 因为我们的 Centreon 或 Nagios 会为我们检查 AD 的健康状况, 当我执行的任何测试失败时, 我们将通过提醒或通知进行了解!