Zabbix日常监控之lvs监控

2018/06/20 12:02
阅读数 7

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

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部