参考博文:http://blog.51cto.com/kaibinyuan/1711863
监控环境的搭建请参考:https://www.cnblogs.com/huangyanqi/p/9187801.html
一、实现目标
1、监控lvs的连接状态
2、监控lvs的当前性能
1、编辑脚本

1 [root@lvs01 scripts]# cat lvs_discovery_ActConn.sh 2 #!/bin/bash 3 #filename: lvs_discovery.sh 4 #author: 5 MY_KEY=(`sudo /sbin/ipvsadm -L -n |egrep -v 'TCP|UDP|Virtual|LocalAddress|ActiveConn' |grep "$1"|awk '{print $2}'|awk -F ":" '{print $1}'`) 6 length=${#MY_KEY[@]} 7 printf "{\n" 8 printf '\t'"\"data\":[" 9 for ((i=0;i<$length;i++)) 10 do 11 printf '\n\t\t{' 12 printf "\"{#IFNAME}\":\"${MY_KEY[$i]}\"}" 13 if [ $i -lt $[$length-1] ];then 14 printf ',' 15 fi 16 done 17 printf "]}\n"
2、编辑文件

[root@lvs01 scripts]# cat ../zabbix_agentd.d/lvs_ActConn.conf # monitor lvs status UserParameter=lvs.status.discovery,/etc/zabbix/scripts/lvs_discovery_ActConn.sh #UserParameter=lvs.status[*],sudo /sbin/ipvsadm -L -n | egrep -v 'TCP|UDP|Virtual|LocalAddress|ActiveConn' | grep "$1" | awk '$$5 > 0 {print $$5}' UserParameter=lvs.status[*],sudo /sbin/ipvsadm -L -n | egrep -v 'TCP|UDP|Virtual|LocalAddress|ActiveConn' | grep "$1" | awk '{print $$5}' UserParameter=lvs.CPS[*],sudo /sbin/ipvsadm -L --rate | egrep -v 'IP|Port|TCP' | grep "$1" | awk '{print $$3}' UserParameter=lvs.InPPS[*],sudo /sbin/ipvsadm -L --rate | egrep -v 'IP|Port|TCP' | grep "$1" | awk '{print $$4}' UserParameter=lvs.OutPPS[*],sudo /sbin/ipvsadm -L --rate | egrep -v 'IP|Port|TCP' | grep "$1" | awk '{print $$5}' UserParameter=lvs.InByte[*],sudo /sbin/ipvsadm -L --rate | egrep -v 'IP|Port|TCP' | grep "$1" | awk '{print $$6}' UserParameter=lvs.OutByte[*],sudo /sbin/ipvsadm -L --rate | egrep -v 'IP|Port|TCP' | grep "$1" | awk '{print $$7}'
3、其他操作
#设置权限 chmod 650 lvs_discovery_ActConn.sh chown root.zabbix lvs_discovery_ActConn.sh #重启agent服务 systemctl restart zabbix-agent.service #本地测试结果 [root@lvs01 scripts]# ./lvs_discovery_ActConn.sh { "data":[ {"{#IFNAME}":"10.10.10.60"}, {"{#IFNAME}":"10.10.10.61"}]} #zabbix-server测试结果 [root@zabbix-server ~]# zabbix_get -s 10.10.10.59 -k lvs.status.discovery { "data":[ {"{#IFNAME}":"10.10.10.60"}, {"{#IFNAME}":"10.10.10.61"}]} [root@zabbix-server ~]# zabbix_get -s 10.10.10.59 -k lvs.status[10.10.10.61] 0 [root@zabbix-server ~]# zabbix_get -s 10.10.10.59 -k lvs.InByte[10.10.10.61] 0
4、图形处理
模板我已经做好了(被动模式),现在可以直接下载:链接:https://pan.baidu.com/s/1Sn7LVTdtjZHQvbyHjvNrqg 密码:302i
注意:模板只设置了监控lvsdown的触发器,其他的如需触发告警请根据自己的需求自行设置;对了还有监测的时间间隔,本次为实验间隔为:10s
5、查看出图效果