Nagios NRPE插件check_ad – 修正

我已经读了这个问题很多,试图用我自己的方式解决这个问题,但仍然不是运气。

我已经运行debian 7作为nagios服务器。 问题是,我不能检查我的活动目录域控制器(Win Server 2003)的状态通过这个插件基于nrpe扫描 – https://www.itefix.no/i2/check_ad

192.168.1.12 – 我的域控制器

win服务器上的NRPE正在正常工作并正确收听:

root@nagios:~ > check_nrpe -u -H 192.168.1.12 -p 5666 I (0,4,1,102 2013-07-15) seem to be doing fine... 

但是当我尝试通过插件检查AD失败,出现此错误:

 root@nagios:~ > check_nrpe -u -H 192.168.1.12 -p 5666 -c check_ad No handler for command: check_ad 

顺便说一句:我成功地从win服务器直接运行这个命令:

这里是我的NSClient ++configuration(我启用了外部脚本检查): C:\ Program Files \ NSClient ++ \ nsclient.ini

 CheckExternalScripts = 1 

并将其添加到文件的底部:

 [NRPE Handlers] check_ad=scripts\check_ad.exe --dc check_ad_member=scripts\check_ad.exe –-member 

我find解决scheme。 看起来nsclient在运行外部命令时遇到一些麻烦。 我不想挖掘它,所以现在我在我的ADDC上使用了2个nrpe服务器。 1 – Standart NSClient ++用于收集有关正常运行时间,存储和其他信息。 2 – nrpe_nt.0.8b – 用于监视Active Directory状态

只需将其下载到服务器并通过以下方式安装:

 cd C:\nrpe_nt.0.8b-bin\bin\ NRPE_NT.exe -i 

那么我已经改变了侦听端口到configuration文件'nrpe.cfg',所以它不会与nsclient ++冲突

SERVER_PORT = 5667

添加了本机的ip地址: server_address = 192.168.1.12

允许来自我的nagios服务器的连接: allowed_hosts = 192.168.1.250

允许命令参数: dont_blame_nrpe = 1

最后添加命令'check_ad': command [check_ad] = C:\ nrpe_nt.0.8b-bin \ bin \ check_ad \ check_ad.exe – 成员

编辑configuration文件时是否重新启动了nsclient ++服务?

根据我的经验,我更喜欢使用Winrpe https://www.itefix.no/i2/winrpe 。 我认为它比nsclient ++更容易混淆。