问题标签 [pysnmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2587 浏览

python - pysnmp 4.2.3:pysnmp.smi.error.SmiError:importSymbols:空 MIB 模块名称

我有两种情况,都SNMP.py在这个答案中引用:

pysnmp (v4.2.3) 和 pysnmp-mibs (v0.1.4)

pysnmp (v4.2.2) 和 pysnmp-mibs (v0.1.3)

问题

当我使用 pysnmp v4.2.3 时有什么问题?问题是SNMP.py在 pysnmp 库中还是在某个地方?

更新 1

当我cmdgen.MibVariable(oid).loadMibs(),按照 Ilya 的建议使用时,我仍然会收到错误...

如何解决此错误?我正在使用以下SNMP.py代码:


0 投票
2 回答
2576 浏览

python - 如何将 pySNMP 中的 setCmd 用于表元素?

我根据文档尝试了各种方法,但我无法弄清楚如何在动态表中设置 MIB。我有设置标量值并且工作正常的代码。我知道我必须createAndGo(4)在 RowStatus 上设置一个值,然后将其设置为active(1). 这是我尝试过的和 MIB 定义:

我收到以下错误:

消息文件名行位置回溯
set_single abc.py
setCmd build\bdist.win32\egg\pysnmp\entity\rfc3413\oneliner\cmdgen.py 374
setCmd build\bdist.win32\egg\pysnmp\entity\rfc3413\oneliner\cmdgen. py 240
AttributeError:MibIdentifier 实例没有属性“getSyntax”

有任何想法吗?

0 投票
2 回答
1580 浏览

python - setCmd 的托管对象上的 pySNMP 序列

根据文档,setCmdvarBinds 引用是一系列托管对象。但是,我尝试传递一个列表[(oid0, value0), (oid1, value1)]、一个元组((oid0, value0), (oid1, value1))或一个集合set([(oid0, value0), (oid1, value1)]),但它们都失败了,并出现错误“太多的值无法解包”。我需要能够发送带有多个 varbind 的单个集合请求。我可以成功发送每个托管对象,例如 (oid0, value0) 作为单独的setCmd. 任何想法我怎么能做到这一点?

0 投票
1 回答
885 浏览

python - 使用 web.py 和 pysnmp 的 Python 线程来创建 Web 服务

我正在尝试为我的家庭网络创建一个小型服务,该服务从我的交换机中读取路由器所在端口的 SNMP 值,进行一些计算并返回当前的平均带宽利用率。

我让 pysnmp 工作得很好,每两秒读取一次 snmp 值……然后我决定集成 web.py 来创建一个非常简单的 Web 服务,它返回上传和下载平均值的 JSON,以千比特为单位。

为此,我必须使用线程来保持 SNMP 轮询在后台进行。虽然我是一个 NOOOB,但它不能正常工作——当我在浏览器中加载该值时,它似乎出于某种原因创建了 SNMP 进程的第二个线程,我真的不知道为什么。

这是代码:

我将衷心感谢您的帮助。请记住,我是线程的菜鸟,只是学习 Python。谢谢!

0 投票
1 回答
1772 浏览

snmp - 是否可以使用 pySNMP 库在 SNMPv3 中设置上下文名称

有一个使用 pySNMP 的模拟器可用,称为SNMP 模拟器

它设置默认上下文名称值。无论如何要为 snmpv3 设置自定义上下文名称值吗?

这是 snmpsimd.py 的摘录,我试图在其中给出上下文名称值。

将值作为自定义参数提供不是在那里设置值。

0 投票
1 回答
524 浏览

python - 如何在 AsynCommandGenerator 中进行多个 GETNEXT 查询?

我得到了 CommandGenerator 中的所有元素。但是我在 AsynCommandGenerator 中只有一个元素。我怎样才能得到所有这些?

0 投票
1 回答
10635 浏览

snmp - 如何在 pysnmp 中加载和遍历自定义 mib?

我是 SNMP/pysnmp 的新手,我正在尝试实现一个使用自定义 MIB 的代理。我正在pysnmp网站上查看以下示例,但我似乎无法让它工作。以下是我正在采取的步骤:

  1. 使用 build-pysnmp-mib 将我的 MIB 文件转换为 pysnmp 模块(成功且没有错误)
  2. 设置 MIB 源并使用 MibBuilder() 加载 MIB 模块
  3. 使用上面引用的示例来设置代理(我唯一添加的是 mibBuilder)
  4. 使用 net-snmp 的 snmpwalk 查看加载的 MIB:

snmpwalk 命令是:

snmpwalk 返回一个超时错误,在分析通信时(通过在 pysnmp 中启用 I/O 调试),我可以看到代理接收到请求,但从不回复。我认为这可能与上下文有关,目前我可能无法正确理解。非常感谢任何关于我可能做错了什么的指示。我正在使用以下示例 MIB进行测试。代码如下。谢谢。

0 投票
2 回答
82 浏览

python - 除了 Udp6SocketTransport Pysnmp 之外,您还有其他选择吗

我正在尝试制作一个可以在 Pysnmp 中使用 IPv6 的程序,并且我已经从谷歌等网站上阅读了很多内容。

而且我总是发现人们使用Udp6SocketTransport. 但问题是这个类不能在所有平台上工作,我需要它,所以它可以在 Windows 和 Linux 上工作。

谁能帮我?

0 投票
0 回答
345 浏览

python - 使用 cx_freeze 编译 PySNMP

我编写了一个小的 python 3.3 脚本,通过 pySNMP 查询设备。

cx_freeze我用(没有错误)编译了脚本,但我遇到了一个问题:
当我运行脚本时,我遇到了关于 library.zip 中不存在的 MIB 文件 (*.py) 的错误,因此我手动复制了库中的 MIB 并脚本运行良好。然后我尝试在编译添加期间添加库(示例):

zipinclude = [("C:/Python33/Lib/site-packages/pysnmp-4.2.4-py3.3.egg/pysnmp/smi/mibs/SNMP-FRAMEWORK-MIB.py","pysnmp/smi/mibs/SNMP-FRAMEWORK-MIB.py")]

到 setup.py 中的脚本cx_freeze,但即使 MIB(.py)在编译后出现在 library.zip 中,脚本也无法工作,直到我手动将 MIB 复制到 library.zip(覆盖 cx_freeze 包含的那些) )。

对这个问题有什么建议吗?

0 投票
1 回答
282 浏览

python - pySnmp async 的反应与 sync 不同

我有 2 个几乎相同的方法调用,它们返回不同的结果

这打印出来:

如果您仔细观察,您会发现第一个正确返回 2 个项目,而第二个仅返回 1:

对比

编辑。找出为什么我在某些情况下会出现奇怪的错误,但这并没有解决其余的问题