centos7之zabbix监控Cisco2960X-48口交换机
一、需求分析
1、公司采购了一批Cisco2960X-48口交换机,需要监控各个端口的流量使用情况,曾经试图使用官网的模板,但是屡屡受挫,原因有两种,1、可能是没有找到对地方。2、我确认zabbix给的2960模板xml格式是错误的。于是我找到了下面这个大佬写的博客,如果大佬看到在这里说声谢谢。
主要参考地址:https://www.jb51.net/article/56972.htm
snmp参考地址:https://www.cnblogs.com/lifedev/p/8524463.html
二、思科2960X交换机设置
Switch#conf t #进入全局配置模式 Switch(config)#snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读 Switch(config)#snmp-server host 192.168.1.58 public \\设置管理机的IP地址为192.168.1.58,并设置团体名public 注:192.168.1.58是zabbix_server所在的IP地址(因为zabbix通过snmp协议要监控交换机) Switch(config)#snmp-server enable traps #启用snmp陷阱 Switch(config)#exit #退出全局配置模式 Switch#copy run start #保存配置 show run #查看当前配置信息 exit #退出特权模式
三、分析数据
(这里的内容已经淘汰,请往后看!)
下载Getif:http://www.wtcs.org/snmp4tpc/FILES/Tools/SNMP/getif/getif-2.3.1.zi
安装完成之后,打开软件
注意:Windows 7/8/8.1系统需要单击右键,选择以管理员身份运行,否则软件打开失败!
1、Host name输入交换机管理地址,然后点击最下面的Start按钮,就能看到SysDescr里面交换机很详细的参数。
2、切换到interface选项卡,点Start连接后查看交换机所有的端口信息,并记录下来,如下图所示:
3、切换到MBrowser选项卡
选择iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets
点Start
4、选择iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets
点Start
注意:
ifInOctets #交换机端口进流量
ifOutOctets #交换机端口出流量
5、参数分析:
下载OID分析
interfaces.ifTable.ifEntry.ifInOctets.10101对应的是交换机的第一个接口的下载,其OID为:.1.3.6.1.2.1.2.2.1.10.10101
那第二个口往下卡肯定是.1.3.6.1.2.1.2.2.1.10.10102,以此类推。
上传OID分析
interfaces.ifTable.ifEntry.ifOutOctets.10101是第一个接口的上传,器OID为:.1.3.6.1.2.1.2.2.1.16.10101
那第二个口往下卡肯定是.1.3.6.1.2.1.2.2.1.16.10101,以此类推。
四、创建模板和图形
1、创建模板,然后进入创建的模板,然后点击监控项,然后点击创建监控项,下面是我已经创建完事以后的。
第一个接口的下载流量
第一个接口的上传流量
最后创建图形
查看
我这里是第一个接口目前没有接入客户端,所以没有流量。这是第一个接口的创建方法。还有47个接口的创建方法和接口1的创建方法类似。
我们总结一下:
其实设备的snmp打开以后,我们最需要的是OID,这里上传的OID和下载的OID不通。还有他们后面对应的接口数字也不同。
其实我一直没明白键值这个东西是从哪来的,但是Getif这个工具一层一层进去后他的上传和下载就是这个值,后面的参数就是端口号,中间用点隔开。
但是,但是,但是,但是,但是,你会发现千兆的口速率怎么会有这么大,大的好几GB,有点扯。除了snmp有用其它的肯定不适合zabbix3.2这个版本。所以最后去zabbix官网找了一些模板,其中有个模板就能用Template_Cisco_Catalyst_Switches.xml
很多模板参考地址:https://share.zabbix.com/network_devices/cisco?limitstart=0
使用的模板下载地址:https://share.zabbix.com/network_devices/cisco/catalyst-switches
注意这个模板导进去以后是3560-all,只要交换机开了snmp以后,大约等10分钟左右,交换机上的左右接口、CPU、内存使用情况都会陆陆续续出来。大功告成!
再来一波但是,但是,但是,这里你会看到很多很多的模板,2960X检测到能用不能用的有1800左右,这样搞的后果是数据库不堪重负,用不了多久你就能察觉到,前端很卡。
首先,我们需要对这个模板的自动发现进行优化,我这里只监控端口流量、CPU、内存的负载。
进到模板里面后,点击自动发现,我这里只监控流量和CPU、内存情况,所以这里我只留了下面两个监控项,注意间隔不能太快,否则负载不了,我这里生产用的是5m,历史和趋势一般都低于30天。