在常见问题解答中,我读到这个“..代理还可以支持在 perl 或(从 5.4)python 中实现的 MIB 模块。” 我已经构建了带有 python 支持的 net-snmp,但是现在还不清楚如何用 python 实际实现我自己的 MIB 模块。我在 python 目录中看到的 python 脚本与实现 snmp 客户端有关,而不是 snmp 代理。可能我只是在某个地方错过了重点。有人可以给我一个关于如何开始的提示吗?
谢谢,
汤姆
不幸的是,net-snmp 还不支持在 python 中创建代理。如果您查看README
net-snmp 源代码树的 python 目录中的 ,它会说,
“netsnmp”模块提供了一个功能齐全的三语言 SNMP(SNMPv3、SNMPv2c、SNMPv1)客户端API。
看起来他们已经更新了常见问题解答并删除了对 python 的任何提及。
如果您打算使用 python,则可以签出 PySNMP作为替代方案。我没有任何个人经验,但该项目处于活动状态(最近一次更新是在今年 1 月)并且它看起来具有除 AgentX 支持之外的大多数功能(因此您无法创建连接到 snmpd 的子代理)。
pip 中有一个 AgentX库,用于编写 Python SNMP 子代理。