python - SNMP MIB 子树注册和注销
问题描述
我有一个通过 SNMP 收集数据的收集器。我正在使用Python 3和pysnmp模块。我使用 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。
有人可以帮助我,或者至少为我指出一些方向或材料。
解决方案
从代码来看,您似乎试图注销子树两次,或者RowStatus
在通过 SNMP 表对象上的 SNMP SET 操作删除该子树之后。
如果没有看到复制器,很难说出除此之外的任何内容。
推荐阅读
- html - CSS - 使内容的 div 宽度(inline-flex divs)
- java - 无法解析为 Thymeleaf 中的表达式标题
- javascript - 如何使用 mocha、chai 和 sinon 模拟和测试闭包
- javascript - 如何使用事件总线从不同的文件调用方法
- c - 如何使用计算两个日期之间的天数
- c# - POST 方法发送 RAW TEXT 数据并使用 Jquery AJAX Web 方法获取 HTML 响应并使用 POSTMAN 检查
- javascript - AppleScript (Javascript):删除类,如果
- html - 无法使用 :nth-child(-n+2) 选择前两个子元素
- swift - 使用闭包在两个控制器之间传递数据
- matlab - 求解复矩阵方程