解析mib的用法是什么?

what is usage of parsing mibs?

谁能告诉我为什么 NMS 实现会解析 MIB 项目并将其保存在数据库中?

我知道原因之一是当他们收到陷阱并想要对其进行分析时,他们会使用已解析的 MIB。他们还用解析的 MIB 做什么?

例如,当NMS向代理发送SNMP GET请求时,程序员必须指定正在请求哪些OID?

解析的 MIB 是否有其他用途,还是我们解析 MIB 只是为了分析 SNMP 陷阱?

您走在正确的轨道上 - 您 完全 解析 MIB 以使其易于阅读。这适用于陷阱(通知)和轮询值。但是,如果您将它解析为一个文本文件,那么 read/grep 需要大量数据才能找出描述、消息、可能的值、相关的 OID 等

除此之外,不只有一个 MIB。 NMS 可能对数十个或数百个 MIB 感兴趣。由于在主机上,您只添加希望该主机响应的 MIB,因此 NMS 必须拥有它所监视的设备可能的每个 MIB 的副本拥有 IT 以便它可以理解主机的响应 returns。

因此,您解析每个 MIB 并将其存储在数据库中,以便更快地进行搜索并将所有内容都集中在一个地方。这可能是为了让您可以找到与 varbinds 关联的消息,或者所有可能的枚举是什么,等等。

需要说明的是,解析 MIB 与在主机上执行 SNMPWalk 不同。 SNMPWalk 只是按顺序为您提供对每个 OID 的当前响应。