我已经在我的dell供稿2950上安装了openmanage,并希望通过nrpe在我的nagios3监控服务器中集成check_openmanage。
我可以手动执行check_nrpe!check_openmanage命令(当我在我的nagios服务器上执行它时,它会从我要监视的服务器返回输出):
./check_nrpe -H example.com -c check_openmanage Controller 0 [PERC 5/i Integrated]: Firmware '5.2.1-0067' is out of date
我通过以下方式build立了服务:
define service{ use some-service hostgroup_name dell-servers service_description dell servers check_command check_nrpe!check_openmanage }
我的问题是,在我的web界面我得到status: UNKNOWN与status information: (No output returned from plugin)
问题是远程主机上插件的超时期限。 所以为了增加超时,我在nagios中定义了一个自定义命令:
define command{ command_name timeout_nrpe command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t $ARG2$ }
和定制服务:
define service{ use openstack-service hostgroup_name dell-servers service_description OMSA checkk check_command timeout_nrpe!check_openmanage!30 }
这似乎解决了这个问题。