我用cygwin重新编译了nagios所以现在我有一个适用于Windows的nagios。问题是我无法从NSClient或NRPE获得任何东西。我还用命令重新编译了插件,所以现在我有“check_nt.exe”和“check_nrpe.exe”。我在我的客户端安装了NSClient ++。
当我从命令行运行以下命令时,一切似乎都正常。
ls\plugins>check_nrpe.exe -H 10.0.0.73
I (0.3.9.328 2011-08-16) seem to be doing fine...
ls\plugins>check_nt.exe -H 10.0.0.73 -v CLIENTVERSION -p 12489 -s test
NSClient++ 0.3.9.328 2011-08-16
不幸的是我正在开始nagios,nagios工作正常,但我无法从客户端获得任何东西。插件输出为:
plugin_output=(Return code of 127 is out of bounds - plugin may be missing)
在我的nagios-stderr.log文件中,它出现以下错误:
/plugins/check_nrpe.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
/plugins/check_nt.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
我的services.cfg文件:
define service{
use generic-service
hostgroup_name windows-comps
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
我的commands.cfg文件:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s test -v $ARG1$ $ARG2$
}
您是否了解导致此问题的原因以及如何解决问题?
提前致谢。
答案 0 :(得分:0)
不要使用用户凭据安装nagios服务。我正在运行该服务作为本地系统帐户,现在eveything工作。 ;)