zabbix通过snmp监控交换机流量

zabbix监控交换机其实非常的简单,只需知道交换机snmp的community,然后连结下自带的snmp模板,就可以完成监控了。zabbix会根据Discovery rules自动去发现交换机端口

一、配置交换机snmp

snmp-server community public ro #配置读取snmp的密码 

snmp-server community public rong rw #配置可写的snmp密码,为安全起见,最好别开启

配置完成后,可以现在zabbix server上测试snmp是否正常

#snmpwalk -v 2c -c public ip 1.3.6.1.2.1.2.2.1.10.2 #查看端口2的计数

IF-MIB::ifInOctets.2 = Counter32: 2687981

二、创建主机使用snmp监控

1、zabbix默认是使用agent模式,记得换成snmp,然后输入需要监控的ip

zabbix通过snmp监控交换机流量

2、选择模板

选择默认的snmp interfaces模板即可

zabbix通过snmp监控交换机流量

3、community变量

确定community的值是否是交换机上面配置的值

zabbix通过snmp监控交换机流量

完成上面3步配置即完成,只需耐心的等待zabbix去自动完成监控

三、修改模板的探索规则

由于交换机上有24口,默认的探索规则里有8项监控,也就是最后会生成24*8=192条监控项,这对于zabbix server的压力很大。我们可以修改探索规则只监控入口流量,出口流量,端口状态;其它的都删除掉。如下图,只保留红框框起来的部分。

zabbix通过snmp监控交换机流量

四、常用的snmp OID

snmpwalk -v 2c -c public IP 1.3.6.1.2.1.2.2.1.2 #获取端口列表及描述

snmpwalk -v 2c -c public  IP 1.3.6.1.2.1.2.2.1.8 #获取端口UP/DOWN 情况

snmpwalk -v 2c -c public  IP 1.3.6.1.2.1.2.2.1.10 #获取端口入流量(byte)

snmpwalk -v 2c -c public  IP 1.3.6.1.2.1.2.2.1.16 #获取端口出流量(byte)

snmpwalk -v 2c -c public  IP 1.3.6.1.4.1.9.2.1.56.0 #获取过去5 秒内的cpu load(百分比)

snmpwalk -v 2c -c public  IP 1.3.6.1.4.1.9.2.1.57.0 #获取过去10 秒内的cpu load(百分比)

snmpwalk -v 2c -c public  IP 1.3.6.1.4.1.9.2.1.58.0 #获取过去15 秒内的cpu load(百分比)

snmpwalk -v 2c -c public  IP 1.3.6.1.4.1.9.9.48.1.1.1.5 #获取内存使用情况

snmpwalk -v 2c -c public  IP 1.3.6.1.4.1.9.9.48.1.1.1.6 #获取内存空闲情况

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:6   其中:访客  6   博主  0

  1. avatar 2333333 1

    监控交换机流量,
    不知道你又没有试过超过4G的流量是怎么监控的,
    多个端口流量聚合 是怎么做的

    • avatar yangfannie 5

      @2333333 好问题,改天试试看

      • avatar 2333333 1

        @yangfannie 表示已经入坑,死在多个端口流量集合上面

        • avatar yangfannie 5

          @2333333 我也入坑看看,哈哈

      • avatar 2333333 1

        @yangfannie 可以,有空多交流,发我邮箱就行