首页 > 解决方案 > SNMP MIB 子树注册和注销

问题描述

我有一个通过 SNMP 收集数据的收集器。我正在使用Python 3pysnmp模块。我使用 pysnmp 模块来收集数据。我遇到了以下异常。

MIB subtree (subtree oid) not registered at MIBTree((1,), None)

OID I'm searching for: 1.3.6.1.2.1.1.5.0

在 pysnmp 源代码上,我找到了以下几行,但我不知道它是如何完成的。

# This may fail if you fill a table by exporting MibScalarInstances
# but later drop them through SNMP.
#
# Tree traversal
#
# Missing branches are indicated by the NoSuchObjectError exception.

我认为很可能有人使用 net-snmp 未注册 MIB 子树。

我是 SNMP 新手,表面上我知道 SNMP 是如何工作的。

基本上,我试图通过取消注册 OID 来重新创建这个问题,但到目前为止我发现是这个 http://www.net-snmp.org/dev/agent/group__agent__mib__registering

有人可以帮助我,或者至少为我指出一些方向或材料。

标签: pythonpysnmp

解决方案


代码来看,您似乎试图注销子树两次,或者RowStatus在通过 SNMP 表对象上的 SNMP SET 操作删除该子树之后。

如果没有看到复制器,很难说出除此之外的任何内容。


推荐阅读