我已经读了这个问题很多,试图用我自己的方式解决这个问题,但仍然不是运气。
我已经运行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 ++更容易混淆。