NoOps

Ops make no ops | Ops的目标是没有Ops,嗯!

使用zabbix监控交换机端口流量

作者: |   11,427 浏览  | 

        前一阵我们想用zabbix监控交换机网卡出口流量,下面和大家一并分享下实现方法。
         1)假设我们想获取交换机出口流量,则需要先找到该接口出口字节数所对应的OID。为什么不直接找交换机出口流量?因为我们找来找去实在是在不到直接表明出口流量的OID,只能找到该出口字节数所对应的OID。那么如何获取OID?通过MIB浏览器可以获取到相应交换机接口流量属性的OID。我们使用getif这个软件来获取交换机OID,下面是这个软件官网链接,有兴趣的朋友可以下载试用一下。
http://www.wtcs.org/snmp4tpc/getif.htm
        2)在填写好SNMP参数后,点击start,来完成对交换机OID的获取。在interface选项卡,可以查看到交换机接口。
clipboard
        3)选择你要监控的端口记下端口对应的int字段,然后点击MBrowser。OID成树状结构(TCP/IP详解卷一有详细介绍),依次选择iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifOutOctets。
clipboard1
         interfaces.ifTable.ifEntry.ifOutOctets后接的数字表明交换机接口,根据在interface选项卡中找到的int值,可以在这里查看当前交换机该端口传输出的字节数,进而通过该字节数计算出该口的流量,同时我们也可以获得该接口的OID值。
clipboard2
         4)当我们找到要监控接口流量OID后,下面进入zabbix,在zabbix里新建主机,其中选择SNMP interfaces,填写好IP地址点击确定。
clipboard3
          5)在创建好一个监控主机之后,下面来创建一个监控项,在创建监控项的时候应注意,因为我们刚才查的OID是交换机接口出口字节数,因此在创建监控项时要有一些选择。
           a)类型:SNMPv2 agent;
           b)key:用于标识该监控项;
           c)SNMP OID:填写上面我们找到的OID
           d)单位:bps
           e)Use custom multiplier:这个我们要勾选上,以为我们通过OID取到的是字节数,这里乘以8得到的才是bit
           f)数据更新间隔:这个根据自己需要进行填写
           g)store value:选择Delta Speed per second,因为我们监控的流量(bps),因此需要数据的增量除以时间的增量。
           6)创建好监控项之后,在创建一个图形显示项即可完成对网卡流量的监控,在创建图形显示项时,选择我们之前创建的监控项即可。
           通过上面的方法就可以实现使用zabbix监控交换机端口出口流量,当然通过获得不同的OID也可以监控其他的。

10 Comments

  1. bruce
    2013/09/25 at 4:40 下午

    谢谢。对我的帮助非常大。解决了我的需求。有了这个思想和方法我现在可以监控任何的交换机端口流量了。非常感谢。
    h3c s5500正常监控中……

    • wangshuo
      2013/09/25 at 4:49 下午

      很高兴对你有帮助

  2. XXX
    2013/09/25 at 5:50 下午

    这个应该不用工具找吧,所有的交换机端口的OID统一为IF-MIB::ifDescr子树,找哪个口子从这棵树上往下找就OK了。

    • wangshuo
      2013/09/25 at 6:11 下午

      好的,多谢,有时间,尝试一下。

  3. 2014/03/21 at 12:09 上午

    请问下,你们监控交换机有遇到out流量超过600M开始不准确,忽上忽下的?有解决方案吗?

    • yijiangfeng
      2014/05/09 at 10:52 下午

      这种问题很好解决。默认流量的值是count32的,你需要修改oid,改成count64的。
      ifInOctets -> ifHCInOctets
      ifOutOctets -> ifHCOutOctets
      你需要做的只有一步,就是修改item的oid。流量计算是先计算差值再做除法求速率,不要忘了哦。

      不用客气。

  4. 于鹏飞
    2014/03/21 at 9:02 上午

    我们这边用zabbix监控交换机,最近出现outputing超过600M出图就不准确的情况,请问有遇到类似问题吗?

    • yijiangfeng
      2014/05/09 at 10:52 下午

      这种问题很好解决。默认流量的值是count32的,你需要修改oid,改成count64的。
      ifInOctets -> ifHCInOctets
      ifOutOctets -> ifHCOutOctets
      你需要做的只有一步,就是修改item的oid。流量计算是先计算差值再做除法求速率,不要忘了哦。

      不用客气。

  5. ooo
    2014/11/10 at 2:05 下午

    你好 我按照你的这种方法可以监控到数据
    但是单位是Gbps而不是Mbps 单位bps 那个8也勾上了
    还望指教一下

  6. 2015/08/31 at 10:02 上午

    很详细,非常感谢。

wangshuo 进行回复 取消回复