Zabbix日常監控之lvs監控


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM