问题标签 [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 输出格式问题
我正在尝试从 cisco 路由器获取一些 snmp 变量,PySNMP
但我使用的是十六进制输出,prettyprint
而不是从普通 snmp 浏览器获得的输出。
我尝试了多次编码(hex, utf-8 and ascii
)并且没有编码,总是不是我所期望的。
有任何想法吗?谢谢
开始发现10.148.8.15
)
python - 在 centos 上运行 pysnmp 失败
我正在尝试使用 pysnmp 访问我的本地库,但没有任何成功。例如下面的代码:
结果是 :
我已经尝试了常见问题解答中的建议。但即使是以下行,也会产生相同的结果。
我的机器是运行 python 2.6.6 和 pysnmp 4.2.5 的 Centos 6.5。
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 脚本:
python - 使用 pySNMP 收集 SNMP 陷阱
这是通过 python 从 Cisco 路由器收集 SNMP 陷阱的更资源友好的方式:
- 我可以在运行服务器的 PC 上使用管理器,以防万一发生 Cisco SNMP 陷阱
- 我可以使用代理每隔 x 时间帧发送一个 GET/GETBULK 请求,以检查是否发生了任何新的陷阱
我正在寻找一种运行脚本的方法,以便它使用尽可能少的资源。不会发生太多陷阱,因此通信通常会很低,但一旦发生,PC 应该立即知道。
python - 从 django 视图调用时,pysnmp 发送超时
我重新尝试从某个网络交换机中获取一些孩子,为此我使用了一个名为 pysnmp 的 purepyton 库。它的安装没有问题。
使用了一个有效的示例代码。
我们的问题是,如果我在任何视图中复制此代码(原样),结果总是
我们需要添加一些东西才能按预期工作吗?
环境是美分6
python - 使用正则表达式解析 Pysnmp
我需要解析 Pysnmp 输出。我想从网络浏览器运行脚本。所以代码如下:
如果从 Web 浏览器运行此脚本,它不会产生输出。
如果我将最后一个循环更改为:
它在 Web 浏览器上产生如下输出:
但是如果我从 shell 中运行我的脚本,它会逐行打印如下:
我希望我的脚本从工作正常的设备中获取数据,但我想用正则表达式解析输出,以便它在 Web 浏览器上打印出所有没有点的接口,例如ae2、xe-4/0/ 0并逐行打印每个接口,如下所示:
我在 regexr.com 检查了我的正则表达式,它与我想要的行匹配。请在操作中查看它http://regexr.com/3agof 任何输入将不胜感激。
非常感谢
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”参数,否则我会收到超时错误消息。
python - PySNMP walk - 忽略 maxRows 参数?
我正在尝试使用基于 PySNMP 开发人员给出的示例的脚本进行 SNMP 遍历。
我的代码看起来像这样
它现在工作得很好,唯一的问题是我不能省略maxRows
参数。但是,如果我总是必须输入最大行数,我该如何让它“走到最后”呢?
python - 让 PySNMP 解析对象 ID
我正在尝试使用 PySNMP 进行 SNMP-walk。我编写了以下脚本,该脚本有效,但是对于我“行走”的每个设备,只有大约十行的 OID 可以解析为“真实姓名”。
结果是一个包含很多行的文件。第一个条目如下所示:
但随后 OID 不再被解析:
是什么原因造成的,我能做些什么呢?
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,但我认为我的异常是由于缺乏适当的多处理编码而发生的。我怎样才能改变我的代码来处理这个异常,甚至更好地防止它发生?