snmptranslate 是 net-snmp 工具集里的 OID 转换工具
[root@Zabbixserver ~]# snmptranslate -On IF-MIB::ifHCOutOctets.16
.1.3.6.1.2.1.31.1.1.1.10.16
[root@Zabbixserver ~]#
snmptranslate 完整使用教程
snmptranslate 是 net-snmp 工具集里的 OID 转换工具,核心功能:
数字 OID ↔ MIB 名称互转、解析 OID 树形结构、查看 MIB 定义。
一、安装(主流系统)
CentOS / RHEL
yum install net-snmp-utils
Ubuntu / Debian
apt install snmp
openEuler / 麒麟
dnf install net-snmp-utils
二、基础语法
snmptranslate [参数] OID/节点名
三、常用参数详解
| 参数 | 作用 |
|---|---|
-On | 只输出纯数字 OID(最常用) |
-Of | 完整带标签数字 OID,如 .1.3.6.1.2.1.1.1.0 |
-Os | 简化文本名称(无前缀) |
-OT | 完整层级文本名称 |
-Td | 打印该 OID 完整 MIB 描述、类型、状态 |
-IR | 忽略 MIB 前缀,直接匹配节点名 |
-m ALL | 加载全部 MIB 库(默认只加载基础 MIB) |
-M +/path | 追加自定义 MIB 文件目录 |
四、实用示例
1. 文本名转纯数字 OID(查 sysDescr)
# 完整名称转数字
snmptranslate -On SNMPv2-MIB::sysDescr.0
# 输出:.1.3.6.1.2.1.1.1.0
2. 数字 OID 反向翻译成文字
snmptranslate -Os .1.3.6.1.2.1.1.1.0
# 输出:sysDescr.0
snmptranslate -OT .1.3.6.1.2.1.1.1.0
# 输出:SNMPv2-MIB::sysDescr.0
3. 查看 OID 详细 MIB 定义(类型、描述、访问权限)
snmptranslate -Td SNMPv2-MIB::sysDescr.0
输出包含:数据类型 DisplayString、只读、设备描述文本说明。
4. 加载全部 MIB 库转换私有 OID(交换机 / 路由器私有节点)
设备私有 MIB 默认不会加载,必须加 -m ALL
snmptranslate -On -m ALL HUAWEI-MIB::hwCpuUsage
5. 加载自定义 MIB 文件目录
MIB 文件放在 /usr/local/mibs
snmptranslate -M +/usr/local/mibs -On MY-MIB::devName
6. 批量转换 OID
# 批量文本转数字
cat oid_list.txt | xargs snmptranslate -On
五、常见报错解决
Unknown Object Identifier
原因:缺少对应 MIB 文件
解决:加 -m ALL;或上传厂商 MIB 并通过 -M 指定目录
转换结果为空 / 无输出
检查 OID 末尾是否带 .0(标量节点必须加实例后缀)
MIB 文件加载失败
权限问题:chmod 644 xxx.mib;路径不要含中文空格
六、配套运维场景(Zabbix / 监控常用)
snmpwalk 抓回数字 OID,用 snmptranslate 翻译成可读名称做告警展示
编写监控模板时,快速查询 OID 数字值填入模板
排查私有 MIB 节点含义,看懂厂商私有 OID 字段含义
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » snmptranslate 是 net-snmp 工具集里的 OID 转换工具
作者: cjh
| 手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm