设为首页 收藏本站
查看: 1169|回复: 0

[经验分享] zabbix监控整体业务流量

[复制链接]

尚未签到

发表于 2019-1-18 09:22:09 | 显示全部楼层 |阅读模式
生产应用中的一点想法:
      有的时候想查看某一个业务用了多少流量,或者说想看这个业务的Nginx活动请求量是多少,我还得去从zabbix里把这业务的主机一台台的找出来做统计,然而基于监控的思想,数据采集à存储à展示à告警,我自己用了一个很简单的脚本来做这些统计,并用zabbix采集起来做图形展示。
  

实现过程,说吹一点就是思想,哈哈:
  1.整理各业务的IP到一个文本里。

  2.在flowsum.sh脚本中利用zabbix_get把所有业务的出口流量都统计出来做一个总和,为整体业务的总流量,因为服务器都是对外服务,所以只采集外网网卡的OUT流量。
  3.利用zabbix_get把各个业务的流量都统计出来做一个总和,为某个业务流量。
  4.在zabbix中监控并绘图。
  

脚本:
  #!/bin/bash
  # Nmae:统计各业务的出口带宽总流量.
  # Date: 2013-12-25
  # Author: 26370788@qq.com
  

  Home=$(cd `dirname $0`;pwd)
  LogFile=/tmp/flow-${1}.log
  

  

  # 统计项目的总流量.
  ItemCount() {
  

  Sum=0
  > $LogFile
  

  for  I in ${Item
  • };do
      

      local  Flow=$(/usr/bin/zabbix_get -s $I -k net.if.out[eth1])
      echo  "$I   flow is   $Flow" >> $LogFile
      let  Sum+=$Flow
      

      done
      

      echo $Sum
      

      }
      

      

      # 只接受一个参数,如果是Count就统计总流量,否则统计单个业务流量。
      if [ $# -eq 1 ];then
      

      case  $1 in
      

      Count)
      Item=(`cat ${Home}/*.ip`)
      ItemCount;;
      

      *)
      Item=(`cat ${Home}/${1}.ip`)
      ItemCount $*;;
      

      esac
      

      fi
  •   

      

    添加Zabbix监控:
      这个收集工作就放在zabbixserver自身或者proxy上即可。
    1,在Agent配置当中添加UserParameter:
    UserParameter=flowsum
  • ,/data/zabbix/etc/zabbix_agentd.conf.d/flowsum/flowsum.sh$1
    2,在zabbixserver主机上添加业务总流量的监控项,不用多说都放一个应用集里,而key用Count做为$1传给脚本,单位那些与监控网卡流量配置一样:

    3,添加各个业务流量,克隆上面的项目就可以了,只是改一下key中的$1为自己定义的业务文本名。
    4,绘图:

    5,结果,这样流量去哪了就清晰多了:

      

      

    Zabbix使用感:
          相对之前用的nagios和cacti来说,我还是觉得zabbix功能很全,很强,不用不知道,用了狠狠笑,果断的迁移了过来,当然自己也没玩多久,欢迎交流和指导。
      





  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664648-1-1.html 上篇帖子: opensuse 12.2 安装zabbix 下篇帖子: zabbix专题:第一章 zabbix入门简介(更新中)
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表