nagios自定义监控

nagios安装教程请参考官网,官网有点水,大家看这为大牛的安装教程吧

http://os.51cto.com/art/201312/422819_3.htm

其实自定义监控脚本很简单,按照我的步骤一定会成功。

  1. 在被监控段安装好nagios-plugin,nrpe,开始在被监控端编写脚本

vim /usr/local/nagios/libexec/jc.sh 

#!/bin/bash
# for nrpe check user
U=`who | wc -l`
if [ $U -le 3 ];then
echo "OK,current user is.$U"
exit 0
elif [ $U -gt 6 ];then
echo "CRITICAL,current user is.$U"
exit 2
else
echo "WARNING,current user is.$U"
exit 1
fi

脚本复制一位大牛的,源地址如下

http://www.cnblogs.com/nhlinkin/p/3645951.html

我翻译下,

nagios服务端获取客户端的返回的状态码

 0 代表正常

 2 代表紧急,比如程序挂了

 1 代表警告,操出设定的阀值

2.使用命令在服务端测试 /usr/local/nagios/libexec/check_nrpe -H 被监控端IP地址 -c check_jc (测试前先添加被监控命令)

3.在被监控端的 nrpe加入自定义命令

    vim /usr/local/nagios/etc/nrpe.cfg

    command[check_jc]=/usr/local/nagios/libexec/jc.sh

4.在服务端加入被监控服务

  cd /usr/local/nagios/etc/objects

   vi  72.cfg

   
  define service{
uselocal-service
host_namenonghe13
service_descriptionjc
check_commandcheck_nrpe!check_jc
    }
                                
                                
最后重新加载nagios服务,过几分钟观察就OK了。大家可以自由发挥下,想监控啥,就写啥。
windows版的nsclient++自定义监控方法
http://www.xmydlinux.org/201207/732.html

你可能感兴趣的:(nagios自定义监控)