zoukankan      html  css  js  c++  java
  • 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 "{
    "
     8 printf  '	'""data":["
     9 for ((i=0;i<$length;i++))
    10 do     
    11         printf '
    		{'
    12         printf ""{#IFNAME}":"${MY_KEY[$i]}"}"
    13         if [ $i -lt $[$length-1] ];then
    14                 printf ','
    15         fi
    16 done
    17 printf  "]}
    "
    脚本内容

      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、查看出图效果

  • 相关阅读:
    JS Dom_API
    JS 动态表格(添加、删除行)
    将本地网页上传到 apache2 及 github 的步骤
    软件工程之美 第一周
    树莓派安装芯片驱动并测试
    Visoul Studio 2019 远程调试 中文乱码
    Visoul Studio 2019 远程调试 RaspberryPi C 项目
    课设提纲
    PHP PDO 一 : 常用方法
    设置子域名及申请其证书
  • 原文地址:https://www.cnblogs.com/huangyanqi/p/9203125.html
Copyright © 2011-2022 走看看