大佬们,6850-56HF 有没有vlan if 流量监控snmp oid, 客户想监控vlan if流量使用情况
(0)
最佳答案
⚠️ 重要区分:采集的是三层转发流量,二层同 VLAN 内互访报文不会经过 Vlanif 统计。
1.3.6.1.2.1.31.1.1| 指标 | 完整 OID | 说明 |
|---|---|---|
| 入方向总字节(64bit) | 1.3.6.1.2.1.31.1.1.6.ifIndex | ifHCInOctets |
| 出方向总字节(64bit) | 1.3.6.1.2.1.31.1.1.10.ifIndex | ifHCOutOctets |
不推荐老 32 位 ifInOctets /ifOutOctets,大流量场景极易计数器溢出。
# 查看所有接口名称+ifIndex
display snmp-agent if-index
# 过滤仅Vlanif
display snmp-agent if-index | include Vlan-interface
Vlan-interface 10 20001
Vlan-interface 20 20002
1.3.6.1.2.1.31.1.1.6.20001
出流量:1.3.6.1.2.1.31.1.1.10.200011.3.6.1.2.1.2.2.1.2(ifDescr),检索字符串 Vlan-interface X,提取对应的 ifIndex。system-view
ifindex-constant enable
save
❗ IF-MIB 无法获取二层 VLAN 广播域总流量(Vlanif ≠ VLAN) 如果需求是统计整个 VLAN 内所有端口进出流量,两种方案:
1.3.6.1.2.1.31snmpwalk -v2c -c 团体名 设备IP 1.3.6.1.2.1.31.1.1
ifindex-constant enable固化索引display snmp-agent if-index拿到 Vlanif 对应的 ifIndex1.3.6.1.2.1.31.1.1.6.xxx(入字节)
1.3.6.1.2.1.31.1.1.10.xxx(出字节)(0)
对于 S6850-56HF 这款交换机,通过 SNMP 直接监控 VLAN 虚接口(VLANIF)的流量,标准做法是使用 IF-MIB 中的接口流量 OID。虽然没有专门针对“VLAN”的独立 OID,但监控方法与监控物理端口一致,因为系统会将每个已创建的 VLANIF 接口视为一个独立的逻辑接口。
你需要做的是,先找到目标 VLANIF 接口在系统中的索引号,再用通用的接口流量 OID 去获取数据。
首先,你需要找到目标 VLAN 接口(例如 Vlan-interface10)对应的接口索引(ifIndex)。
通过命令行:在交换机上执行 display interface Vlan-interface 10,输出结果中的第一行通常会显示接口索引。例如:Vlan-interface10 current state: UP Line protocol current state: UP, **Interface index is 10**。
通过 SNMP:使用 1.3.6.1.2.1.2.2.1.2 (IF-MIB::ifDescr) 来遍历所有接口的描述,找到描述为 "Vlan-interface10" 的条目,其对应的索引 ifIndex 就是你要的值。
获取到接口索引(假设为 10)后,就可以使用以下两个标准的 IF-MIB OID 来获取流量数据:
| 监控方向 | OID 描述 | OID 示例 (索引为10) |
|---|---|---|
| 入方向流量 (Inbound) | 1.3.6.1.2.1.2.2.1.10 (ifInOctets) | 1.3.6.1.2.1.2.2.1.10.10 |
| 出方向流量 (Outbound) | 1.3.6.1.2.1.2.2.1.16 (ifOutOctets) | 1.3.6.1.2.1.2.2.1.16.10 |
注意:这些 OID 获取的是累计字节数,通常需要在监控系统中通过计算差值(Rate)来得到实时速率(如 bps)。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论