如何在 Cisco ASR9k 上通过 SNMP 读取光传输功率?

网络工程 思科 snmp cisco-ios-xr cisco-asr
2021-07-27 16:38:08

我希望在我们的 ASR9k 中读取 XFP 的光传输和接收功率。使用的 MIB 应为“CISCO-ENTITY-SENSOR-MIB”,即1.3.6.1.4.1.9.9.91并根据 ASR9000 文档,可在 ASR9k 上获得:http : //www.cisco.com/en/US /docs/routers/asr9000/mib/guide/asr9kmib3.html#wp2293135 如果向上滚动,您将看到 MIB 在支持列表中。

所以,我的问题是:我是否遗漏了一些东西,这些信息是否应该提供给 SNMP,或者这里的 Cisco 文档有误?如果可用,我如何获得这些信息?

但是 show snmp mib object-name | i 1.3.6.1.4.1.9.9.91 给我什么也不显示 snmp mib 对象名称 | i 传感器

RP/0/RSP0/CPU0:router#show snmp mib 对象名称 | i 1.3.6.1.4.1.9.9.91 Thu May 16 09:08:01.679 CET RP/0/RSP0/CPU0:router#show snmp mib object-name | i [sS]ensor Thu May 16 09:08:19.017 CET

版本:

RP/0/RSP0/CPU0:router#show version Thu May 16 09:07:14.437 CET

Cisco IOS XR 软件,版本 4.2.3[默认] 版权所有 (c) 2012 由 Cisco Systems, Inc.

ROM:系统引导程序,版本 1.06(20120210:003513) [ASR9K ROMMON],

cn-asd-kl-cr15 正常运行时间为 23 周 3 天 1 小时 12 分钟系统映像文件为“bootflash:disk0/asr9k-os-mbi-4.2.3/0x100000/mbiasr9k-rp.vm”

具有 4194304K 字节内存的 cisco ASR9K 系列 (MPC8641D) 处理器。MPC8641D 处理器,频率为 1333MHz,修订版 2.2 ASR 9006 AC Chassis with PEM Version 2

我正在尝试阅读的 XFP:

RP/0/RSP0/CPU0:router#showinventory NAME: "module 0/0/CPU0", DESCR: "8-Port 10GE Low Queue Line Card, Requires XFPs" PID: A9K-8T-L, VID: V04,序列号:FOC1641N6EH

名称:“module mau TenGigE0/0/CPU0/0”,DESCR:“多速率 10GBASE-LR 和 OC-192/STM-64 SR-1 XFP,SMF”PID:XFP-10GLR-OC192SR,VID:V04,SN: SPC1623090S

为了比较,这是我们 7606 的输出:

7606#show 版本 Cisco IOS 软件,c7600s72033_rp 软件 (c7600s72033_rp-ADVIPSERVICESK9-M),版本 15.1(3)S4,发布软件 (fc2)

7606#show snmp mib | 我传感器entPhySensorType entPhySensorScale entPhySensorPrecision entPhySensorValue entPhySensorOperStatus entPhySensorUnitsDisplay entPhySensorValueTimeStamp entPhySensorValueUpdateRate entSensorType entSensorScale entSensorPrecision entSensorValue entSensorStatus entSensorValueTimeStamp entSensorValueUpdateRate entSensorMeasuredEntity entSensorThresholdSeverity entSensorThresholdRelation entSensorThresholdValue entSensorThresholdEvaluation entSensorThresholdNotificationEnable

3个回答

您是否尝试过从管理站访问有问题的 MIB/OID?在花了很多时间进行固件 QA 之后,我注意到 show 命令之类的东西可能不会显示正确的信息,即使 OID 是可轮询的。我建议在尝试轮询 cacti、observium 等中的信息之前使用并了解 Net-SNMP 工具和实用程序作为调试。

例如,snmpwalk -v2c -c <community> <routername> 1.3.6.1.4.1.9.9.91如果它不存在,则会说“在此 OID 的此代理上没有可用的此类对象”

在我的 IOS-XE 机器上走 1.3.6.1.4.1.9 给出了很多(我只需要添加 MIB 进行描述)。然后我可以使用一些东西(包括其他可能对我进行监控有益的宝石)

snmpwalk -v2c -c <community> <routername> 1.3.6.1.4.1.9

查看 ASR 9000 @ 上 4.2.x 可用的 MIB:

ftp://ftp.cisco.com/pub/mibs/supportlists/asr9000/asr9000-supportlist.html#Supported_and_Verified_MIBs_XE_4_2_X

该链接表示 CISCO-ENTITY-SENSOR-MIB 可用,并且自 2007 年以来未更新。编辑:似乎asr9k-mgbl-p.pie包在路由器上不可用,如 ASR9000 中所映射上面的 MIB 列表。

补充资料:

Cisco 的 MIB Locator 工具仅适用于 IOS,因此请查看 FTP 链接上 asr9000 上方的目录以获取更多信息。

工具:http : //tools.cisco.com/ITDIT/MIBS/MainServlet

SNMP ftp 目录:ftp: //ftp.cisco.com/pub/mibs/supportlists/

有关加载 MIB 的更多信息:http : //www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00800b4cee.shtml

一个非常好的 Cisco SNMP 链接页面:http : //www.cisco.com/en/US/tech/tk648/tk362/tk605/tsd_technology_support_sub-protocol_home.html

mib 1.3.6.1.4.1.9.9.91 至少适用于 ASR1001。

从我的监控框中运行以下内容:

snmpwalk -v2c -c <community-string> <asr1001-name> 1.3.6.1.4.1.9.9.91

给出以下输出:

CISCO-ENTITY-SENSOR-MIB::entSensorType.4 = INTEGER: amperes(5)
CISCO-ENTITY-SENSOR-MIB::entSensorType.5 = INTEGER: voltsAC(3)
CISCO-ENTITY-SENSOR-MIB::entSensorType.6 = INTEGER: voltsAC(3)
CISCO-ENTITY-SENSOR-MIB::entSensorType.7 = INTEGER: celsius(8)
CISCO-ENTITY-SENSOR-MIB::entSensorType.8 = INTEGER: celsius(8)

等等。您只需将其编入索引并找到您希望监控的特定传感器。

(注意,为了获得可读的输出,我必须在发起 snmpwalk 的服务器上安装CISCO-ENTITY-SENSOR-MIB。)