虽然nrpe和nagios配置方面的工作已经过去很久了,但由于没有做好笔记,所以才导致同事询问nrpe加参数报错时又忙了二小时,郁闷,下面先简单描述下,当运行nrpe插件时报错如下:

   
   
   
   
  1. ./check_nrpe -H 192.168.1.111 -p 5666 -c check_procelist_linux -a java 
  2. 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,杀掉,然后启动。

   
   
   
   
  1. nagios_2 -du $NAGIOS_HOME2/etc/nagios.cfg 

    还是没有解决,郁闷,有些时候,按道理感觉正确的配置都出现问题时,人就不知道怎么做了,东看西看之后,看到别人编译时需要打开--enable-command-args参数。

    没办法,那就重新编译一次,./configure --enable-command-args;make all;

make install.

   
   
   
   
  1. /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 

    之后在运行上面插件,OK,出现正确结果。

    虽然事小,但也浪费了二个小时,还是花几分钟记录下,可以省以后的麻烦。