问题标签 [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.
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 错误消息?
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”
python - 如何让我的 pysnmp 脚本工作
我正在尝试执行snmpwalk
以获取设备每个接口上的错误数量(通过 DNS 名称)。
snmpwalk
我可以从 Debian机器上成功运行以下命令:
结果:
我正在尝试使用pysnmp
. 我在让它工作时遇到了一些麻烦。当我运行它时,我不断得到一个权限被拒绝。任何人都可以帮我解决我的代码吗?谢谢
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 中提取并且它是空的。我只是不知道如何解决它。
python - Eclipse / PyDev 错误地将包标识为丢失
我在使用 Eclipse 和 PyDev(截至本文的最新版本)时遇到了一个非常奇怪的问题。这适用于 Python 3.3.2。我为 PySNMP 安装了成功的 egg,但是在 PyDev 中,我的程序因以下导入语句而出错:
这是回溯:
在最后一行,你可以看到它说 pysnmp 不是一个包。这是错误的,并且 PyDev 中的 python 解释器已正确配置为引用所有库。
如果我去终端并运行“python3.3”,我可以输入完全相同的导入语句而不会出错。
有人知道我该如何解决这个问题吗?:(
python - python中的gevent和snmp
我想在 python 中做一个 snmpget 而不会阻塞。我不想使用线程,我真的很喜欢 gevent 库,但我以前没有使用过它,所以不知道从哪里开始。我查看了他们的示例并了解了如何修补套接字。如果我猴子修补套接字并使用像 pysnmp 这样的模块,执行非阻塞查询就足够了吗?
此外,由于我将使用 linux 机器,因此我可以访问snmpget
命令行实用程序,因此我可以使用 1.0 版中提供的 gevent.subprocess 调用它们,这也可以使这些查询成为非阻塞的。
与使用命令行实用程序相比,我更喜欢使用 python 模块来执行 snmp get,但是如果第二个选项更容易开始工作,那么我不介意采用这种方法。
任何提示/方向将不胜感激。谢谢!
更新:
我采用了 pysnmp_eventlet 模块并尝试采用带有 eventlet 的 Twisted 示例。我不确定为什么我的回调函数没有被调用。我可以在 tcpdump 中看到 SNMP 请求和响应。但是我的回调函数(cbFun)没有被调用。我错过了什么吗?
python - 我想使用 PYSNMP 在 Django 中显示 SNMP 输出
我的任务是为网络中的打印机生成 SNMP 数据。我已经能够在 pyscripter 中使用 snmpwalk 生成数据。
但是我想知道如何使用 Django 实现相同的功能并在 Web 上显示。
这类似于 NMS 系统。
我用来生成 SNMP 数据的代码是
这是我第一次在 stackoverflow 上进行查询。
我对写作中的任何错误表示歉意。我也为缩进道歉。
问候
萨米尔·卡蒂
python - 超时前未收到 SNMP 响应
我是 Pysnmp 的大人物。我刚刚安装它并开始学习。当我使用同步命令生成器的示例时,我收到“超时前未收到 SNMP 响应”的错误。请帮助!我的代码是
python - 具有超过 1000 个主机的 pysnmp 扭曲客户端中未处理的错误
我有这个代码:
我从数据库中获取 4000 台主机并询问每台主机。如果我在 sql 查询中设置限制 1000 它工作正常。但是当主机超过 1000 时,我得到一个错误:
然后脚本停止。为什么会这样?
python - 为什么异步 pysnmp 这么慢?
我需要用简单的 snmpget 查询询问 4000 台主机。我使用了带线程的 netsnmp 和带扭曲的 pynetsnmp,它工作得非常快(不到 1 分钟)。我尝试将 pysnmp 与 AsyncCommandGenerator 一起使用,并将 pysnmp 与 twisted 一起使用(我已使用 SnmpEngine 的一个实例修复了该示例)
花了10多分钟。难道我做错了什么?pysnmp 应该这么慢吗?