我已经在我的 dell poweredge 2950 上安装了 openmanage,并希望在我的 nagios3 监控服务器中通过 nrpe 集成 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
我已经通过以下方式设置了服务:
define service{
use some-service
hostgroup_name dell-servers
service_description dell servers
check_command check_nrpe!check_openmanage
}
我的问题是在我的网络界面status: UNKNOWN
上status information: (No output returned from plugin)
答案1
问题在于远程主机上插件的超时时间。因此,为了增加超时时间,我在 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
}
这似乎解决了这个问题。