使用python开发监控的时候,出现错误:
NRPE: Unable to read output
错误排除:
1.查看是服务器的错误还是客户端的错误,主机上运行:
./check_nrpe -H 192.168.174.129 -c check_memory
返回:NRPE: Unable to read output 可排除问题在于客户端上。
2.查看nrpe.cfg文件中是否添加监控主机的地址:(已添加,逗号隔开)
3.查看命令命令及其路径是否正确,
检查发现路径没有问题,命令也没有问题
最后发现查询的c和w的赋值有点问题,脚本中对于c或者w的赋值唯有对单位进行处理,
此处直接使用数字即可,
更改:
command[check_memory]=/opt/plugins/check_mem.py -w 1000m -c 400m
为下面语句:
command[check_memory]=/opt/plugins/check_mem.py -w 1000 -c 400
重新执行命令,OK,执行成功,问题得到解决。