要监控交换机的端口流量、状态,CPU使用率,内存状态,温度等,关键是找出与之相对应的OID,本文将与大家探讨怎么样获取思科及华为交换机的OID,方法是一样的,大家可以举一反三。
一、思科OID的获取
①用到的网站https://www.cisco.com/c/en/us/support/web/tools-catalog.html
找到MIB Locator,并点进去
②选择SNMP Object Navigator这一项,并登陆思科账号
③在SNMP Object Navigator里,选择MIB SUPPORT-SW ,将要查找OID 的交换机的IOS 名称填写进image-name框中,点击search
会出来交换机所有的MIB 库
④根据所使用的snmp版本选择对应的v1或v2,查找相对应的OID 库,这里我以环境OID 为例。
找到CISCO-ENVMON-MIB,点击后面的V2
按CTRL+F,查找Temperature,copy ciscoEnvMonTemperatureStatusValue,注意要找值一定是在OBJECT-TYPE前面
⑤在SNMP Object Navigator里,选择TRANSLATE/BROWSE,将刚刚复制的值粘贴到object name里面,点击Translate,得出相应的OID值为1.3.6.1.4.1.9.9.13.1.3.1.3
⑥在linux系统中使用snmpwalk命令获取OID的全值,上一步获取的只是OID的一部分。
命令:snmp v 2c c snmp-ready-value ip .1.3.6.1.4.1.9.9.13.1.3.1.3,得到的完全OID为1.3.6.1.4.1.9.9.13.1.3.1.3.1008
1.3.6.1.4.1.9.9.13.1.3.1.3前面加一"."或不加,效果是一样的。
从snmpwalk命令获取的信息可以知道,该交换机的温度为39度,可以到交换机上用命令show env temperature status核对
大家可以随便找一个交换机的IOS来试试找一下CPU跟内存,看跟我找的是不是一样的。
.1.3.6.1.4.1.9.9.48.1.1.1.6.1 ciscoMemoryPoolFree
.1.3.6.1.4.1.9.9.48.1.1.1.5.1 ciscoMemoryPoolUsed
.1.3.6.1.4.1.9.2.1.57.0 CPU utilization for one minute
.1.3.6.1.4.1.9.2.1.58.0 CPU utilization for five minutes
.1.3.6.1.4.1.9.2.1.56.0 CPU utilization for five seconds
二、华为OID获取
这里以华为5700为例,软件版本号为V200R001C00SPC300。
①在华为官网依次打开 技术支持文档查找交换机S5700
②找到V200R001C00相关的MIB库
③如果不能直接打开,就需要下载到电脑上。
④将下载的MIB 库解压后打开,找到HUAWEI-CPU-MIB中的详细描述,找到OID的前缀为1.3.6.1.4.1.2011.6.3.4.1
⑤在linux系统中使用snmpwalk命令获取OID的全值,上一步获取的只是OID的一部分。
命令:snmp v 2c c snmp-ready-value ip 1.3.6.1.4.1.2011.6.3.4.1,得到的完全OID 为
1.3.6.1.4.1.2011.6.3.4.1.2.0.0.0 CPU utilization for five seconds
1.3.6.1.4.1.2011.6.3.4.1.3.0.0.0 CPU utilization for one minute
1.3.6.1.4.1.2011.6.3.4.1.4.0.0.0 CPU utilization for five minutes
从snmpwalk命令获取的信息可以知道,该交换机的cpu使用率都为8%,可以到交换机上用命令dis cpu-usage核对
谢谢你打开这篇博文,并一直坚持看到了这里,如果觉得对你有帮助,请不要吝啬点一下右下角的赞。
本文出自 “点滴技术” 博客,转载请与作者联系!
原文地址:http://tryrus.blog.51cto.com/10914693/1788833