通过 SNMP 提取 QoS 缓冲区丢弃

网络工程 snmp 服务质量 监控
2021-07-23 17:35:10

我正在推出Solarwinds以使用netflowCBQOS显示QoS类使用情况,以了解 QoS 性能我不确定的一件事是 L2 边缘交换机上可用的监控类型。我们配置了 QoS 策略,可以使用 CLI 查看端口/缓冲区丢弃情况,"Switch#sh mls qos int gi1/0/1 statistics"但我想做的是通过 SNMP 将此端口数据提取到 Solarwinds,以便所有人都能看到它。是否有提供此功能的特定 MIB 可用?更具体地说,我希望看到输出队列下降。

谢谢

2个回答

如果您只是在寻找接口输出队列丢弃,您可以使用 cportQosDropPkts OID(CISCO-PORT-QOS-MIB 的一部分)。

$ snmptranslate -On CISCO-PORT-QOS-MIB:cportQosDropPkts
.1.3.6.1.4.1.9.9.189.1.3.2.1.7

如果您有 CCO,则可以在此处查找OID 详细信息

由于排队和调度可能产生丢弃的相关 QoS 功能而导致丢弃的数据包计数。

此 OID 显示已弃用,但它应该适用于您在对 @Raul D 的评论中列出的平台。

其他必需的 MIB 文件:

CISCO-QOS-PIB-MIB.txt

思科-SMI.txt

CISCO-TC.txt

CISCO-VTP-MIB.txt

在 C3560 上使用 snmpwalk 和 bash 的示例:

$ snmpwalk -v2c -c community 127.0.0.1 CISCO-PORT-QOS-MIB:cportQosDropPkts
CISCO-PORT-QOS-MIB::cportQosDropPkts.10020.ingress.1 = Counter64: 0 packets
CISCO-PORT-QOS-MIB::cportQosDropPkts.10020.egress.1 = Counter64: 913 packets

$ ./cportQosDropPkts.sh -c community -h 127.0.0.1

Interface Name          Output Queue Drops

--------------          ------------------
FastEthernet0/1         0
FastEthernet0/2         0
FastEthernet0/3         0
FastEthernet0/4         0
FastEthernet0/5         0
FastEthernet0/6         0
FastEthernet0/7         0
FastEthernet0/8         0
FastEthernet0/9         0
FastEthernet0/10        0
FastEthernet0/11        0
FastEthernet0/12        0
FastEthernet0/13        0
FastEthernet0/14        0
FastEthernet0/15        0
FastEthernet0/16        0
FastEthernet0/17        0
FastEthernet0/18        0
FastEthernet0/19        0
FastEthernet0/20        916
FastEthernet0/21        0
FastEthernet0/22        0
FastEthernet0/23        0
FastEthernet0/24        0
GigabitEthernet0/1      0
GigabitEthernet0/2      0


$ ./cportQosDropPkts.sh -c community -h 127.0.0.1 -i FastEthernet0/20

Interface Name          Output Queue Drops

--------------          ------------------
FastEthernet0/20        916