nagios安装教程请参考官网,官网有点水,大家看这为大牛的安装教程吧
http://os.51cto.com/art/201312/422819_3.htm
其实自定义监控脚本很简单,按照我的步骤一定会成功。
在被监控段安装好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{ use local-service host_name nonghe13 service_description jc check_command check_nrpe!check_jc } 最后重新加载nagios服务,过几分钟观察就OK了。大家可以自由发挥下,想监控啥,就写啥。 windows版的nsclient++自定义监控方法 http://www.xmydlinux.org/201207/732.html
转载于:https://blog.51cto.com/whf191/1651876