虽然nrpe和nagios配置方面的工作已经过去很久了,但由于没有做好笔记,所以才导致同事询问nrpe加参数报错时又忙了二小时,郁闷,下面先简单描述下,当运行nrpe插件时报错如下:
- ./check_nrpe -H 192.168.1.111 -p 5666 -c check_procelist_linux -a java
- CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.
出现这个错误时我就知道是nrpe的配置应该有问题,dont_blame_nrpe=0这个选项应该没开,一看果然=0,修改成1后,重启nrpe,在运行还是报这错,难道还要重启nagios?因为nagios是别人部署,配置比较复杂,也当做服务,询问后直接kill -9,查看父进程为1的PID,杀掉,然后启动。
- nagios_2 -du $NAGIOS_HOME2/etc/nagios.cfg
还是没有解决,郁闷,有些时候,按道理感觉正确的配置都出现问题时,人就不知道怎么做了,东看西看之后,看到别人编译时需要打开--enable-command-args参数。
没办法,那就重新编译一次,./configure --enable-command-args;make all;
make install.
- /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
之后在运行上面插件,OK,出现正确结果。
虽然事小,但也浪费了二个小时,还是花几分钟记录下,可以省以后的麻烦。