我一直试图使用PySNMP库创建一个陷阱监听器,该监听器应该加载一个定制的MIB文件(已经编译以便PySNMP与mibdump.py一起使用),并以字段名= value的可读格式打印接收到的陷阱。
但是,代码无法找到MIB文件并返回一个错误:
pysnmp.smi.error.MibNotFoundError: MIB file "BMC-CONTROLMEM-MIB.py[co]" not found in search path (DirMibSource('/home/ign
asi/Workspace/trap-endpoint/.venv/lib/python
我有两个MIB2文件,MIB1和MIB2,MIB2正在从MIB1导入元素。我已经运行了smilint和build-pysnmp-mib,实际上是smidump,因为我不能使用build-pysnmp-mib预加载导出元素的文件。
对于smidump,我有两个MIB1.py模块,MIB1.py和MIB2.py,但是当我编写我的.py代理时,pysnmp无法找到MIB1.py导出模块。我得到了这个错误
Traceback (most recent call last):
File "snmpagent.py", line 165, in <module>
a
在使用TCP-MIB::tcpConnectionTable时,我注意到它们的表索引在调用resolveWithMib()之后仍未得到解决;启动MIB工具调试显示,大小约束检查应用于文本IP地址值,而不是应用于原始(4字节)值。非IP地址表索引(如IF-MIB::ifIndex )不会出现此问题.
复制:
from pysnmp.smi.rfc1902 import ObjectIdentity
from pysnmp.smi.builder import MibBuilder
from pysnmp.smi.compiler import addMibCompiler
from pysnmp
我使用的是Linux v.16
我成功地安装了pysnmp软件包。我正在尝试将.my转换为.py,但我遇到了错误:
1.使用以下命令的:smidump -f python custom-mib.my | libsmi2pysnmp>custom-mib.py
产出如下:
smidump: module 'custom-mib' contains errors, expect flawed output
smidump: aborting due to severe parsing errors
smidump: use the -k option to force con
其思想是将OID转换为MIB对象名,反之亦然,包括使用pysnmp获取枚举值的名称。
我找到了这个示例,但是当我试图加载不同的MIB时(例如varBinds部件被注释了,所以这里没有问题),尤其是NMS,我得到了一个错误:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/pyasn1/type/univ.py", line 227, in prettyIn
return int(value)
TypeError: int() argument must b
我正在Windows XP计算机上运行Python程序。当我运行该程序时,我得到以下错误:
File "C:\Python27\lib\pysnmp\smi\builder.pyt, line 230, in loadModules...
pysnmp.smi.error.SmiError: MIB file "SNMPv2-MIB.py[co]" not found in search path
文件SNMPv2-MIB.py当前位于C:\Python27\Lib\pysnmp\smi\mibs中。有人知道我怎么解决这个问题吗?
我正在处理接收snmp并根据NodeJS中的mib文件创建这个陷阱的json对象的应用程序。我已经收到了这个陷阱,并根据本教程使用util.inspect打印了它:
这是代码片段:
trapd.on('trap', function(msg){
result.push(msg);
var now = new Date();
console.log("Trap Received " + now);
console.log(util.inspect(snmp.message.serializer(msg)['pdu']
我用pysnmp库在python中实现了SNMP代理。这是我用来响应自定义OID的代码。
from datetime import datetime
from pysnmp import debug
from pysnmp.carrier.asyncore.dgram import udp
from pysnmp.entity import engine, config
from pysnmp.entity.rfc3413 import cmdrsp, context
from pysnmp.proto.api import v2c
from pysnmp.smi import builder