NRPE: Unable to read output的原因及排除

nrpe被监控端运行定义命令正常,监控端运行

      #/usr/local/nagios/libexec/check_nrpe -H 117.121.9.200 -c check_dellraid

错误提示: NRPE: Unable to read output

监控端运行:#/usr/local/nagios/libexec/check_nrpe -H 117.121.9.200

可以返回nrpe版本信息,说明nrpe通信正常。


被监控端 check_dellraid 的定义: /usr/local/nagios/etc/nrpe.cfg

       command[check_dellraid]=/usr/bin/sudo /usr/local/nagios/libexec/check_dellraid

脚本路径没有错,同时拥有执行权限;


经过认真排查,该命令需要调用只有root可操作的raid命令,故

      应该编辑  /etc/sudoers文件

      #vim  /etc/sudoers

            nagios ALL=(ALL) NOPASSWD:/usr/local/nagios/libexec/check_dellraid

同时得注释掉一下行,表示不需要控制终端

           #Defaults    requiretty

否则,仍然会出现:NRPE: Unable to read output 错误


你可能感兴趣的:(nrpe)