陷阱 OID 到陷阱名称 - snmp
Trap OID to trap name - snmp
有一组 snmp 陷阱 OID,来自 Cisco/Juniper/Arista 等不同的供应商设备...
例如:1.3.6.1.4.1.6101.1.8.8.2.1
我们想知道每个 OID 的陷阱名称。有超过 300 个 OID。
我们以编程方式将所有陷阱 OID 存储在集合中,使用 python。
检索陷阱名称的最佳方法是什么? public 存储库是否提供陷阱 OID 到陷阱名称的映射?
你可以 运行 mibbuild.py --destination-format json tool over all your MIBs. You will get one JSON document for each of your MIB files. The JSON documents will look like this:
"coldStart": {
"name": "coldStart",
"oid": "1.3.6.1.6.3.1.1.5.1",
"class": "notificationtype",
"status": "current"
},
从这里您可以将 JSON 加载到 Python,创建一个新的 dict
,例如 {json[key]['oid']: key for key in json}
,您可以使用它来通过 OID 查找 TRAP 名称。
如果您的 MIB 集合不断变化并且需要不断更新,您可以通过调用 pysmi 函数将上述过程构建到您的应用程序中。
编辑:
如果您需要将任何 TRAP OID 解析为其 MIB 名称,您可以在 Internet 上找到尽可能多的 MIB,然后 运行 对它们执行上述过程。然而,您仍然可能无法解析您在野外遇到的所有 TRAP OID。为您的软件管理的所有设备提供 MIB 更为常见。
mibdump
工具的默认设置是从 http://mibs.snmplabs.com/asn1/ 站点提取请求的 MIB。
1.3.6.1.4.1.6101.1.8.8.2.1==>
1.3.6.1.4.1。 == ...民营企业(值得记)
6101 == private.enterprise Trend Micro Inc. 号码,这些#s 保持在 https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers
1.8.8.2.1 == 需要获取 MIB,最好直接从 Trend Micro, Inc.
--显然,您需要加载所有需要解码的 MIB,python 才能正常工作。 MIB 也可以引用其他 MIB,因此它会变得混乱。我一直都是手动完成的,所以我不能说有什么工具可以做到这一点。但是我不需要对 SNMP 做太多的工作。您的情况可能有所不同。
有一组 snmp 陷阱 OID,来自 Cisco/Juniper/Arista 等不同的供应商设备...
例如:1.3.6.1.4.1.6101.1.8.8.2.1
我们想知道每个 OID 的陷阱名称。有超过 300 个 OID。
我们以编程方式将所有陷阱 OID 存储在集合中,使用 python。
检索陷阱名称的最佳方法是什么? public 存储库是否提供陷阱 OID 到陷阱名称的映射?
你可以 运行 mibbuild.py --destination-format json tool over all your MIBs. You will get one JSON document for each of your MIB files. The JSON documents will look like this:
"coldStart": {
"name": "coldStart",
"oid": "1.3.6.1.6.3.1.1.5.1",
"class": "notificationtype",
"status": "current"
},
从这里您可以将 JSON 加载到 Python,创建一个新的 dict
,例如 {json[key]['oid']: key for key in json}
,您可以使用它来通过 OID 查找 TRAP 名称。
如果您的 MIB 集合不断变化并且需要不断更新,您可以通过调用 pysmi 函数将上述过程构建到您的应用程序中。
编辑:
如果您需要将任何 TRAP OID 解析为其 MIB 名称,您可以在 Internet 上找到尽可能多的 MIB,然后 运行 对它们执行上述过程。然而,您仍然可能无法解析您在野外遇到的所有 TRAP OID。为您的软件管理的所有设备提供 MIB 更为常见。
mibdump
工具的默认设置是从 http://mibs.snmplabs.com/asn1/ 站点提取请求的 MIB。
1.3.6.1.4.1.6101.1.8.8.2.1==>
1.3.6.1.4.1。 == ...民营企业(值得记)
6101 == private.enterprise Trend Micro Inc. 号码,这些#s 保持在 https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers
1.8.8.2.1 == 需要获取 MIB,最好直接从 Trend Micro, Inc.
--显然,您需要加载所有需要解码的 MIB,python 才能正常工作。 MIB 也可以引用其他 MIB,因此它会变得混乱。我一直都是手动完成的,所以我不能说有什么工具可以做到这一点。但是我不需要对 SNMP 做太多的工作。您的情况可能有所不同。