问题标签 [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 回答
1014 浏览

python - pysnmp 输出格式问题

我正在尝试从 cisco 路由器获取一些 snmp 变量,PySNMP但我使用的是十六进制输出,prettyprint而不是从普通 snmp 浏览器获得的输出。

我尝试了多次编码(hex, utf-8 and ascii)并且没有编码,总是不是我所期望的。

有任何想法吗?谢谢

开始发现10.148.8.15

)

0 投票
0 回答
647 浏览

python - 在 centos 上运行 pysnmp 失败

我正在尝试使用 pysnmp 访问我的本地库,但没有任何成功。例如下面的代码:

结果是 :

我已经尝试了常见问题解答中的建议。但即使是以下行,也会产生相同的结果。

我的机器是运行 python 2.6.6 和 pysnmp 4.2.5 的 Centos 6.5。

0 投票
1 回答
940 浏览

python - pysnmp mib2dev.py 失败

再会,

我正在尝试使用 pysnmp 中的mib2dev.py工具为 snmpsim 生成模拟器。我不断得到一个ValueError: Empty module name,不知道为什么。我确保我拥有最新的 pysnmp、pycrypt 和 snmpsim。我在mac上运行。

所需的软件包是使用 easy_install 安装的。我正在使用 brew 的 python 2.7.8。我已经删除了所有软件包和 python,然后重新安装了它们。那没有帮助。

我确实查看了这个堆栈溢出问题,但他们得到了一个不同的错误。

此 MIB 取自此处。我无法显示我的实际 mib,但它会产生与这个小 mib 相同的错误。

我对代理进行编码没有问题。目前我只能找到纯标量或纯表代理的示例。如果您知道一些很好的资源以及使用 pysnmp 构建代理的示例,那就太棒了。

MIB:

来自 build-pysnmp-mib 的 .py 脚本:

0 投票
1 回答
2137 浏览

python - 使用 pySNMP 收集 SNMP 陷阱

这是通过 python 从 Cisco 路由器收集 SNMP 陷阱的更资源友好的方式:

  1. 我可以在运行服务器的 PC 上使用管理器,以防万一发生 Cisco SNMP 陷阱
  2. 我可以使用代理每隔 x 时间帧发送一个 GET/GETBULK 请求,以检查是否发生了任何新的陷阱

我正在寻找一种运行脚本的方法,以便它使用尽可能少的资源。不会发生太多陷阱,因此通信通常会很低,但一旦发生,PC 应该立即知道。

0 投票
1 回答
218 浏览

python - 从 django 视图调用时,pysnmp 发送超时

我重新尝试从某个网络交换机中获取一些孩子,为此我使用了一个名为 pysnmp 的 purepyton 库。它的安装没有问题。

使用了一个有效的示例代码。

我们的问题是,如果我在任何视图中复制此代码(原样),结果总是

我们需要添加一些东西才能按预期工作吗?

环境是美分6

0 投票
2 回答
162 浏览

python - 使用正则表达式解析 Pysnmp

我需要解析 Pysnmp 输出。我想从网络浏览器运行脚本。所以代码如下:

如果从 Web 浏览器运行此脚本,它不会产生输出。

如果我将最后一个循环更改为:

它在 Web 浏览器上产生如下输出:

但是如果我从 shell 中运行我的脚本,它会逐行打印如下:

我希望我的脚本从工作正常的设备中获取数据,但我想用正则表达式解析输出,以便它在 Web 浏览器上打印出所有没有点的接口,例如ae2、xe-4/0/ 0并逐行打印每个接口,如下所示:

我在 regexr.com 检查了我的正则表达式,它与我想要的行匹配。请在操作中查看它http://regexr.com/3agof 任何输入将不胜感激。

非常感谢

0 投票
1 回答
2097 浏览

python - 使用 PySNMP 进行完整的 nextCmd 扫描

我正在尝试使用 PySNMP 扫描我的网络中的设备,并希望通过 MIB 树进行广泛的浏览,看看我能找到什么。为此,我编写了一个脚本,效果很好,但并没有完成任务。

因此,当我以元组 1,3,6,1,2,1,2,2,1,3 开始执行脚本时,我得到一个包含大约 100 个条目的文件,最后一个条目具有元组 1,3,6,1 ,2,1,2,2,1,2,21。现在,当我使用最后一个元组作为起始元组时,它仍然会找到更多。要么我误解了某些东西,要么它没有达到预期的效果。

更新:

我稍微更改了我的代码,现在它几乎可以正常工作了。唯一的问题是,我不能省略“maxRows”参数,否则我会收到超时错误消息。

0 投票
0 回答
664 浏览

python - PySNMP walk - 忽略 maxRows 参数?

我正在尝试使用基于 PySNMP 开发人员给出的示例的脚本进行 SNMP 遍历。

我的代码看起来像这样

它现在工作得很好,唯一的问题是我不能省略maxRows参数。但是,如果我总是必须输入最大行数,我该如何让它“走到最后”呢?

0 投票
1 回答
961 浏览

python - 让 PySNMP 解析对象 ID

我正在尝试使用 PySNMP 进行 SNMP-walk。我编写了以下脚本,该脚本有效,但是对于我“行走”的每个设备,只有大约十行的 OID 可以解析为“真实姓名”。

结果是一个包含很多行的文件。第一个条目如下所示:

但随后 OID 不再被解析:

是什么原因造成的,我能做些什么呢?

0 投票
0 回答
301 浏览

python - 如何在多处理python上进行异常处理

我在我的 python 代码中使用多处理。
我的 python 代码导入 Pysnmp 和多处理。
我的代码有一半时间运行顺利。
但不幸的是,有一半时间我的代码不起作用并显示异常“pyasn1.error.pyasn1 error: type tagset”。
我的代码首先创建了一个带有多个线程的“multiprocessing.dummy.Pool(numOfThreads)”。
然后它调用“p.map(sendSNMPGet, [ipRange + '.' + str(x) for x in range(1,256)])”,它将函数“sendSNMPGet”作为线程函数,并调用该函数 255 次“1-255”的值。
这是我的代码:

尽管使用了 Pysnmp,但我认为我的异常是由于缺乏适当的多处理编码而发生的。我怎样才能改变我的代码来处理这个异常,甚至更好地防止它发生?