NRPE:无法使用 check_connections 插件读取输出

NRPE:无法使用 check_connections 插件读取输出

我正在使用插件,它在建立连接时会给出警告或 crtis。如果我在本地机器上运行它,它会给出:

*root@graber:/usr/lib/nagios/plugins# ./check_connections -w 1 -c 5 -C sshd
CRITICAL  Established connections: 6*

我知道,我以 root 身份运行。但是:

文件权限:

root@graber:/usr/lib/nagios/plugins# ls -all check_connections
-rwxr-xr-x 1 nagios nagios 5459 2012-07-06 10:19 check_connections

在 /etc/sudoers 中:

root@graber:/usr/lib/nagios/plugins# cat /etc/sudoers
Defaults        env_reset
root    ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
nagios ALL=(ALL) NOPASSWD: /usr/bin/lsof
nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/

/etc/nagios/nrpe.cfg:

*nrpe_user=nagios
nrpe_group=nagios*
*dont_blame_nrpe=1*
*command_prefix=/usr/bin/sudo
command[check_connections]=/usr/lib/nagios/plugins/check_connections -w 1 -c 5 -C sshd*

从远程登录:

*2012-07-06T11:12:49+02:00 graber nrpe[25928]: Handling the connection...
2012-07-06T11:12:49+02:00 graber nrpe[25928]: Host address is in allowed_hosts
2012-07-06T11:12:49+02:00 graber nrpe[25928]: Host is asking for command 'check_connections' to be run...
2012-07-06T11:12:49+02:00 graber nrpe[25928]: Running command: /usr/lib/nagios/plugins/check_connections -w 1 -c 5 -C sshd
2012-07-06T11:19:11+02:00 graber nrpe[26100]: Return Code: 2, Output: NRPE: Unable to read output*

为什么会发生这种情况?我没有主意了,我已经在谷歌上搜索了 2 天了 :)

答案1

成功了!问题在于某些位置缺少 utils.pm。我所要做的就是使用 sudo -u nagios 运行脚本并检查输出。谢谢帮助!

相关内容