Nagios(返回代码255超出范围)

3 nagios

我在http:// localhost/nagios上收到错误(返回代码255超出范围)

但是当我从shell运行命令时,它运行正常

sho*_*app 5

如果您正在使用NRPE并收到'NRPE:无法读取输出'错误,那是因为NRPE守护程序未返回文本数据.Nagios核心依赖于NRPE守护进程来返回一个总结检查结果的字符串.例如,对于返回健康状态的检查结果,它可能看起来像前者,而后者则显示不健康状态.

OK - load average: 1.56, 1.37, 1.29 
CRITICAL - load average: 16.59, 19.41, 21.96 
Run Code Online (Sandbox Code Playgroud)

如果NRPE要返回这样的东西:

FOO: bar 
Run Code Online (Sandbox Code Playgroud)

您将获得'NRPE:无法读取输出'错误,因为FOO不是Nagios已知的结果状态之一.通过运行类似的东西运行远程NRPE命令(取决于您的目录和检查):

libexec/check_nrpe -n -H localhost -c check_load
Run Code Online (Sandbox Code Playgroud)

那应该返回OK,WARNING,CRITICAL或UNKNOWN.其他任何东西都会导致错误.