问题标签 [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 投票
0 回答
434 浏览

python - pysnmp脚本给出错误

我尝试了太多东西,因此我粘贴了错误的代码。这是我正在使用的代码

当我运行这个程序时,我收到错误消息“requestTimedOut 0”

但是,当我从同一台计算机的命令行运行 snmpwalk -c public -v 2c junipertestrtr 1.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1 时,我得到了正确的输出

iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.254.83.1.172.16.25.82 = Gauge32: 64902 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28 .254.135.1.172.17.25.134 = Gauge32: 64902 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.255.135.1.172.29.255.136 = Gauge32: 648161 iso.3.6.1.4.6 .5.1.1.2.1.1.1.13.0.1.172.28.255.135.1.172.28.255.137 = Gauge32: 64861 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.255.1235.1.172.28. 138 = Gauge32:64861 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.10.1.1.1.1.10.1.1.2 = Gauge32:64810

我的 pysnmp 有什么问题,为什么会收到 requesttimedout 错误消息?

0 投票
1 回答
971 浏览

snmp - pysnmp snmpwalk 给出 timeouterror

我可以从我的机器上运行 snmpwalk

snmpwalk -c public -v 2c junipertestrtr 1.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1 从同一台计算机的命令行我得到正确的输出

iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.254.83.1.172.16.25.82 = Gauge32: 64902 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28 .254.135.1.172.17.25.134 = Gauge32: 64902 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.255.135.1.172.29.255.136 = Gauge32: 648161 iso.3.6.1.4.6 .5.1.1.2.1.1.1.13.0.1.172.28.255.135.1.172.28.255.137 = Gauge32: 64861 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.255.1235.1.172.28. 138 = Gauge32:64861 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.10.1.1.1.1.10.1.1.2 = Gauge32:64810

但是,当我尝试从 pysnmp 运行相同的程序时,我遇到了失败

我收到以下错误消息“requestTimedOut 0”

0 投票
1 回答
1491 浏览

python - 如何让我的 pysnmp 脚本工作

我正在尝试执行snmpwalk以获取设备每个接口上的错误数量(通过 DNS 名称)。

snmpwalk我可以从 Debian机器上成功运行以下命令:

结果:

我正在尝试使用pysnmp. 我在让它工作时遇到了一些麻烦。当我运行它时,我不断得到一个权限被拒绝。任何人都可以帮我解决我的代码吗?谢谢

0 投票
1 回答
696 浏览

python - PySNMP Builder 无法加载 CISCO-RTTMON-MIB

尝试加载 CISCO-RTTMON-MIB 时,我在 PySNMP 构建器中不断收到此错误。下面的代码适用于我迄今为止尝试过的所有其他 mib,但这个代码卡住了。这也是我第一次尝试走一整张桌子(rttMonStats),所以我可能只是做错了。这是我所做的:

我在这里下载了第 2 版列下的所有文件:http ://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=en&mibName=CISCO-RTTMON-MIB

标记为“非 Cisco MIB”的那些,我在网上其他地方通过搜索“下载 MIB_NAME”找到。我通过 build-pysnmp-mib 运行其中的每一个,例如:

然后我将所有 *.py 文件复制到 /opt/appname/mibs/

这是 snmpcommands.py 中相关的定义:

我这样称呼它:

但是,我明白了:

我对 PySNMP 很陌生,所以我猜问题是它期待 SnmpAdminString 中的一个值,它从 SNMP-FRAMEWORK-MIB 中提取并且它是空的。我只是不知道如何解决它。

0 投票
1 回答
199 浏览

python - Eclipse / PyDev 错误地将包标识为丢失

我在使用 Eclipse 和 PyDev(截至本文的最新版本)时遇到了一个非常奇怪的问题。这适用于 Python 3.3.2。我为 PySNMP 安装了成功的 egg,但是在 PyDev 中,我的程序因以下导入语句而出错:

这是回溯:

在最后一行,你可以看到它说 pysnmp 不是一个包。这是错误的,并且 PyDev 中的 python 解释器已正确配置为引用所有库。

如果我去终端并运行“python3.3”,我可以输入完全相同的导入语句而不会出错。

有人知道我该如何解决这个问题吗?:(

0 投票
2 回答
771 浏览

python - python中的gevent和snmp

我想在 python 中做一个 snmpget 而不会阻塞。我不想使用线程,我真的很喜欢 gevent 库,但我以前没有使用过它,所以不知道从哪里开始。我查看了他们的示例并了解了如何修补套接字。如果我猴子修补套接字并使用像 pysnmp 这样的模块,执行非阻塞查询就足够了吗?

此外,由于我将使用 linux 机器,因此我可以访问snmpget命令行实用程序,因此我可以使用 1.0 版中提供的 gevent.subprocess 调用它们,这也可以使这些查询成为非阻塞的。

与使用命令行实用程序相比,我更喜欢使用 python 模块来执行 snmp get,但是如果第二个选项更容易开始工作,那么我不介意采用这种方法。

任何提示/方向将不胜感激。谢谢!

更新:

我采用了 pysnmp_eventlet 模块并尝试采用带有 eventlet 的 Twisted 示例。我不确定为什么我的回调函数没有被调用。我可以在 tcpdump 中看到 SNMP 请求和响应。但是我的回调函数(cbFun)没有被调用。我错过了什么吗?

0 投票
0 回答
1805 浏览

python - 我想使用 PYSNMP 在 Django 中显示 SNMP 输出

我的任务是为网络中的打印机生成 SNMP 数据。我已经能够在 pyscripter 中使用 snmpwalk 生成数据。

但是我想知道如何使用 Django 实现相同的功能并在 Web 上显示。

这类似于 NMS 系统。

我用来生成 SNMP 数据的代码是

这是我第一次在 stackoverflow 上进行查询。

我对写作中的任何错误表示歉意。我也为缩进道歉。

问候

萨米尔·卡蒂

0 投票
3 回答
5990 浏览

python - 超时前未收到 SNMP 响应

我是 Pysnmp 的大人物。我刚刚安装它并开始学习。当我使用同步命令生成器的示例时,我收到“超时前未收到 SNMP 响应”的错误。请帮助!我的代码是

0 投票
2 回答
602 浏览

python - 具有超过 1000 个主机的 pysnmp 扭曲客户端中未处理的错误

我有这个代码:

我从数据库中获取 4000 台主机并询问每台主机。如果我在 sql 查询中设置限制 1000 它工作正常。但是当主机超过 1000 时,我得到一个错误:

然后脚本停止。为什么会这样?

0 投票
1 回答
2643 浏览

python - 为什么异步 pysnmp 这么慢?

我需要用简单的 snmpget 查询询问 4000 台主机。我使用了带线程的 netsnmp 和带扭曲的 pynetsnmp,它工作得非常快(不到 1 分钟)。我尝试将 pysnmp 与 AsyncCommandGenerator 一起使用,并将 pysnmp 与 twisted 一起使用(我已使用 SnmpEngine 的一个实例修复了该示例)

花了10多分钟。难道我做错了什么?pysnmp 应该这么慢吗?