使用厂商MIB库查找设备OID值 并实施监控的方法

一 前言

目前监控软件可以实现对大部分厂商网络设备的监控,比如设备端口、设备型号、版本信息等等,因为这些设备的OID值都是公开的,但是很多厂商的私有OID值并未公布,并且找不到OID描述,这给网络设备性能监控带来了困难。大部分工程师都是使用MIB Walk等工具对设备OID进行扫描,然后对几万条、甚至几十万条OID值进行人工分析、和测试,工作量庞大,并且有时使用的扫描工具如果不合适,所需要的OID值根本扫不出来。本文将使用厂商的MIB库结合OID软件对网络设备OID值进行分析,为工程师提供参考。

1.1 SNMP、OID和MIB库

简单网络管理协议(SNMP)是一个与网络设备交互的简单方法,一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来自网络的各种请求信息。该SNMP代理提供大量的对象标识符(OID-Object Identifiers)。一个OID是一个唯一的键值对。该代理存放这些值并让它们可用。一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。由于OID都非常长,使得人们难以记住,或者对他非常感冒。因此,人们就设计了一种将数字OID翻译为人们可读的格式。这种翻译映射被保存在一个被称为 “管理信息基础”(ManagementInfomation Base) 或MIB的、可传递的无格式文本文件里。使用SNMP或者向SNMP设备查询,你不需要使用MIB,但是,如果没有MIB,你就得猜测你正在查看的数据是什么。某些情况下,不使用MIB也非常简单,例如查看主机名、磁盘使用率数字,或者端口状态信息。其他情况下,就非常困难了,这个时候使用MIB就非常有帮助。

1.2 思路

监控锐捷、华为、迈普设备的CPU和内存利用率使用的是厂家私有的OID值,这些OID的描述和解释又保存在厂家的私有MIB库中,如果扫描出设备的OID值然后结合厂家MIB库进行分析,查找各个指标对应的OID就变的很容易了。

从网上找到可以导入MIB库的OID软件为OIDVIEW和MibBrowser,由于MibBrowser导入MIB库比较麻烦,测试时使用OIDVIEW进行测试。

1.3 测试使用的工具和平台

  • WindosServer 2003 ,window 7
  • OIDVIEW4.5.61
  • Solarwinds9.5
  • Solarwinds工程师工具集 9.1.0
  • 华为MIB库
  • 测试设备:华为35300、华为AR28-31

二 导入MIB库

1. 双击打开OIDVIEW,点击Start打开软件。

2. 点击界面右上角MIB Manager进入MIB库管理界面。

 

3. 点击界面左上角Compile New MIBs导入所需MIB库(本文以华为s5328交换机为例)。

4. 选择MIB库路径导入MIB库。

5. 点击右下角Load导入,MIB文件。

 

三 对设备OID值进行扫描。

1. 点击左上角File àNew Session打开操作界面,输入要扫描设备的IP地址、SNMP版本和Community word,如图:

2.  点击右下角Create Session,在弹出的界面点确定对设备进行扫描。

3.  弹出的对话框中选择“是”,开始扫描。

四 查找OID

一般情况下,厂家私有OID都在private目录下,并且不同厂家有不同编号,华为私有OID为2011,锐捷私有OID为4881,迈普为5651。MIB库会对OID进行描述,根据MIBTree可以很容易找到相应的OID值。

4.1 根据MIB Tree查找华为5328交换机CPU OID

1. 如图所示,MIB Tree。

2. 展开子项orgàdodàinternetàprivateàenterprisesàhuaweià

huaweiUtlityàhwDevàhwCpuDevEnty找到CPU利用率,如图所示:

3. 正下方有相应的OID值,如图所示:

4. 右下方有OID详细描述,如图所示:

备注:测试时华为内存OID没有内存利用率,只能显示使用或者空闲的数值,如图所示:



4.2 根据MIB Tree查找华为AR28-31路由器CPU利用率

测试华为AR28-31路由器时发现CPU、内存的OID和交换机的OID并不在同一MIBTree目录下,以下将记录华为AR28-31路由器CPU利用率查找过程,为华为路由器OID值查找提供参考。

1.  点击左上角File,右键选择New Session。

2. 输入设备IP地址、SNMP版本号、community word,点击Create Session进行扫描。

3. 点击MIB Browser查看扫描完成之生成的MIB Tree。

4. 如图所示,OIDview中记录的MIB Tree。

5. 展开子项iso–>org–>dod–>internet–>private–>enterprises–>

huawei–>hwProducts–>router–>mixinfo(CPU)/huaweiMemoryPool(内存),如图所示mixinfo为CPU率利用根目录,huaweiMemoryPool为内存根目录。(在做实验时发现CPU、内存利用率的根目录都是在一块的)

 

4.3 模糊查找

4.3.1 使用关键字进行模糊查找

如图所示,在serch框中输入hwCPU或huaweiCPU,软件会对MIBTree进行模糊查找,双击查找出来的根目录,MIB Tree会定位根目录所对应的OID值。如图所示:在Serch框中输入hwCPU,MIB tree会找到根目录hwCpuDevEnty,在根目录中中可以看到CPU5秒钟、1分钟、5分钟的CPU利用率。

4.3.2 使用OID值进行模糊查找

在查找MIB Tree根目录时,由于不同类型设备的CPU、内存利用率所在的MIB Tree根目录位置不同,用MIB Tree查找不到时可以用大概的OID值进行模糊查找,找到所在的MIB Tree根目录后,再根据根目录查找精确查找OID值,如图所示:

1. 这是网上公布的华为设备内存OID值,并不是很精确,输入solarwinds Orion UniversalDevice Poller 中不能显示:

2.  将上述OID值1.3.6.1.4.1.2011.2.5输入OIDview ser中进行查找,如图所示:

双击在MIB Tree中找到的根目录,会显示根目录下详细的OID值和对应的使用情况。

 

3. 登录设备查看内存使用情况,对比查找OID值(由于内存使用情况非常敏感,输入命令查看内存使用情况时看到的数值会和之前OID监测到的数值有少许偏差),如图:

对比上图,内存利用情况的OID为:1.3.6.1.4.1.2011.2.2.5.1.0

五 测试

根据查找到的OID值,对OID值进行测试是否准确,测试步骤如下所示:

1. 选中所要测试的项目,点击右键选择Graph OID对要测试的OID值进行监控测试(未注册版最多能选两个)。

2. 点击performanceGraph进入监控界面。

3. 如图所示,监控的CPU利用率:

4. 登录设备查看监控的CPU利用率是否正确,如图所示:

 

六 在solarwinds中添加监控设备的OID

6.1 在Solarwinds中添加所要监控的节点

1. 打开System Manager

【开始】-【所有程序】-【Solarwinds Orion】-【SystemManager】

2. 打开【Nodes】,选择【Add Node】

3. 弹出对话框后,输入所要监控的设备节点的IP地址,以及对应的读共同体信息,默认的读共同体为“nxzhuanxian”

4. 按照上述步骤,就可成功建立所要监控的设备节点

6.2 如何在Solarwinds Orion中设置监控私有MIB OID

1.  打开Universal Device Poller

【开始】-【所有程序】-【Solarwinds Orion】-【UniversalDevice Poller】

2.  弹出对话框后,在【ALL NODES】中即可看到之前在【System Manager】中添加的节点

3.  选择【NewUniversal Device Poller】建立所要监控的MIB OID



4.    进入【New Universal Device Poller】的界面后,在【OID】输入框中输入所要监控的OID值,编辑相关的name信息等,输入完毕后点击【next】

5. 弹出对话框后,选择所监控的OID值对应的具体设备类型,点TEST测试,返回测试结果

表示测试正常,点击【next】

6. 弹出对话框后,选择此MIB OID监控结果的显示方式,一般设置为在NodeDetail

6.3 如何在web页面上验证设置MIB OID成功

1. 使用管理权限登陆“web console”,或使用浏览器访问“127.0.0.1”,进入“admin”后,选择“manage views”,选中“Node Details”,选择“Edit”

2. 进入“Node Details”界面后,在“Recourses inColumn 1”或“Recourses in Column 2”中就可以看到之前添加的MIB OID

3.  若能找到之前添加的MIB OID,即表示之前添加已成功,可以正常监控

6.4 如何在Web页面上查看所监控的MIB OID

1. 使用浏览器访问“127.0.0.1”,进入“HOME”界面

2. 选择All Nodes中所要监控的设备节点,进入设备节点的“NodeDetails”界面

3.在此“Node Details”界面中就可以正常查看到所监控的MIBOID

此条目发表在未分类分类目录。将固定链接加入收藏夹。