一、SNMP 点表是什么
SNMP 点表 = OID 指标清单(监控点清单)
全称 SNMP 监控指标点表,是一份文档,包含设备对外开放的监控指标:
OID 编号(唯一标识,如 1.3.6.1.2.1.1.3.0 系统运行时间)
指标名称、中文含义
数据类型(数值 / 字符串)
单位(CPU%、温度℃、带宽 bps)
获取方式:GET / GET-NEXT
通俗理解:
设备内部有大量状态数据,OID 就是每个数据的门牌号;点表就是所有 “门牌号 + 对应含义” 的总目录。
监控平台(Zabbix/U-Center/iMC)就是依靠这份点表采集 CPU、内存、端口流量、温度、告警。
区分两个容易混淆概念:
MIB 文件:厂商官方原始文本文件(*.mib),机器可读;
点表:从 MIB 解析导出的Excel / 表格清单(人看的文档),工程实施常叫 “SNMP 点表”。
二、两种场景:如何输出 / 获取 SNMP 点表
场景 1:获取【厂商官方标准点表】(首选)
H3C、华为等设备:
联系厂商 400、售前,索取对应机型版本的 MIB 库文件
使用 MIB 浏览器工具载入 MIB,一键导出表格(就是工程说的点表)
常用工具:
MG-SOFT MIB Browser(Windows)
ireasoning MIB Browser
操作流程:导入 MIB → 展开 OID 树 → 导出 CSV/Excel → 整理成交付点表
场景 2:在线从设备【实时遍历抓取所有支持的 OID】(无官方 MIB 时使用)
⚠️风险:walk 遍历整台设备所有 OID,中大型交换机 / 防火墙会短暂拉高 CPU,业务低峰操作
方式 1:命令行 snmpwalk(最常用)
Linux/Windows(net-snmp 工具包)执行:
bash
# v2c示例
snmpwalk -v2c -c 【团体字】 设备IP 1.3.6
# v3示例
snmpwalk -v3 -u 用户名 -l authPriv -a SHA -A 认证密码 -x AES -X 加密密码 设备IP 1.3.6
输出结果可以直接复制到文本,整理为点表;
缺点:只有 OID 和原始值,没有中文注释!必须搭配 MIB 才能翻译含义。
方式 2:设备自身命令导出(H3C Comware 平台)
部分 H3C 设备支持查看本地 MIB 节点:
plaintext
display snmp mib
display snmp mib object oid 1.3.6.1.2.1.1.3.0
仅适合少量查询,无法批量导出完整点表。
场景 3:监控平台导出(已有 iMC / Zabbix)
如果监控已经接入设备:
直接在平台【监控指标模板】导出指标清单,就是现成可用的 SNMP 点表。
三、工程实施常见补充知识点
只做流量监控不需要完整点表
仅需端口相关 OID:ifDescr、ifInOctets、ifOutOctets;不需要全部遍历。
交付给客户的标准点表表头模板
表格
OID 指标名称 数据类型 单位 说明
1.3.6.1.2.1.1.3.0 系统运行时间 TimeTicks 0.01 秒 设备 uptime
踩坑提醒
只用snmpwalk抓出来的纯 OID 文本≠正式点表,缺少中文释义,审计、交付不认可;必须导入厂商 MIB 生成带注释版本。
最简总结
SNMP 点表:带释义的 OID 监控指标明细表;
标准输出方法:获取厂商 MIB 文件 → MIB 浏览器载入 → 导出 Excel 表格;
应急抓取:snmpwalk遍历设备 OID(只有编号无中文,仅临时调试)。
sysUpTime、ifInOctets。1.3.6.1.2.1.1.3),相当于具体数据的“门牌号”。snmpwalk 命令来递归遍历整个 MIB 树,从而获取设备上所有被管理对象的值及其对应的 OID。snmpwalk -v 2c -c public 192.168.1.1.mib 或 .txt 结尾)。暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论