日期:2014-05-16  浏览次数:20866 次

急:Nagios nrpe插件求解
初步配置了Nagios,一个是主监控端,一个是被监控端,以下操作全部由Root用户完成
一、被监控端如下操作:
  1.新建一个简单测试插件check_test放到/home/nagios/libexec目录下 (这个目录就是被控端的安装目录)
  内容:#!/bin/bash
  a="Hello World"
  echo $a
  exit 0
  2.chmod +x /home/nagios/libexec/check_test
  3.追加如下内容到nrpe.cfg文件
  command[check_test]=/home/nagios/libexec/check_test
  4.手动执行这个测试插件显示
  # sh /home/nagios/libexec/check_test
  # Hello World
  5.重启了nrpe

二、主监控端如下操作
  1.新增如下内容到service.cfg
  define service{
  host_name test
  service_descriotion check_test
  check command check_nrpe!check_test
  max_check_attempts 10
  #以下内容省略
  }
  2.重启了nagios,没报任何错,
三、在浏览器打开nagios监控界面,看到这个插件报如下内容:
  service status attempt status Information
  check_test UNKNOWN 2/10 No output returned from plugin

  搞了两天搞不懂这是什么出错,请各大侠帮帮忙解决一下,谢谢
  PS:nagios原来就已经正常监控了,其他Service全部都监控到,而且正常的,就是这个测试插件怎么调试都是UnKNOW,所以郁闷死了

------解决方案--------------------
先在Nagios服务器里执行一下
/usr/local/nagios/libexec/check_nrpe -H 被监控主机IP地址
------解决方案--------------------
把你那句
check command check_nrpe!check_test
改成
check command check_nrpe!client-ip-address!check_test