本帖最后由 乐橙306 于 2016-5-5 10:19 编辑
- 参考文档
- http://www.cnblogs.com/kaituorensheng/p/4881180.html
- 步骤
- 1.客户端获取数据
- [root@niaoyun-101 nagios]# cd /usr/lib64/nagios/
- [root@niaoyun-101 nagios]#mkdir shell
- [root@niaoyun-101 nagios]# vi check_used_mem.sh
- #!/bin/bash
- warn=$1
- critical=$2
- all=`free -m | sed -n '2p' | awk '{print $2}'`
- used=`free -m | sed -n '3p' | awk '{print $3}'`
- let "c=$used*100/$all"
- if [[ $c -lt $warn ]]
- then
- echo "used mem/total < $warn% [used:$used, total:$total:$all]"
- exit 0
- elif [[ $c -lt $critical ]]
- then
- echo "used mem/total ≥$warn% [used:$used, total:$total:$all]"
- exit 1
- else
- echo "used mem/total ≥$critical% [used:$used, total:$total:$all]"
- exit 2
- fi
- [root@niaoyun-101 nagios]# chmod 755 check_used_mem.sh
- 2.客户端nrpe.cfg 修改参数
- command[check_used_mem]=/usr/lib64/nagios/shell/check_used_mem.sh 80 90
- 3.客户端重启nrpe服务
- [root@niaoyun-101 nagios]# /etc/init.d/nrpe restart
- 4.服务端测试是否有数据返回:
- [root@niaoyun-6 plugins]# ./check_nrpe -H 118.192.147.101 -c check_used_mem
- used mem/total < 80% [used:248, total::980]
- [root@niaoyun-6 plugins]#
- 5.服务端修改对应主机的cfg文件 增加对应监控项
- define service {
- use generic-service
- host_name 118.192.147.101
- service_description check_used_mem
- check_command check_nrpe!check_used_mem
- max_check_attempts 5
- notifications_enabled 1
- }
- 6.服务端重启nagios
- [root@niaoyun-6 conf.d]# /etc/init.d/nagios restart
编辑回复