參考博文: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、查看出圖效果