适用于* nix和Windows环境的常用SNMP工具集。
libnl-3 在 net-snmp make 过程中无法识别
我一直在尝试制作net-snmp,我已经克服了我遇到的大部分问题,但我无法解决这个问题。 在使用包源中包含的 Makefile 的 make 过程中...
我正在使用 pysnmp-lextudio 安装的 pysnmp。我选择这个包是因为它是纯Python的,因此是跨平台的。其他库要么对我来说太难理解,要么不能跨平台...
我想使用python pysnmp模块获取snmp数据。我曾经使用命令行来获取 SNMP 数据,但现在我想使用 pysnmp 模块来读取它。 SNMP命令- snmpwalk -v 1 -c 公共 我想使用python pysnmp模块获取snmp数据。我曾经使用命令行来获取 SNMP 数据,但现在我想使用 pysnmp 模块来读取它。 SNMP 命令 - snmpwalk -v 1 -c public <ip address>:<port> xyz::pqr 我正在使用上面的命令。现在我尝试了类似下面的东西 - import netsnmp def getmac(): oid = netsnmp.VarList(netsnmp.Varbind('.1.3.6.1.2.1.17.7.1.2.2.1.2')) res = netsnmp.snmpgetbulk(oid, Version = 1, DestHost='ip', Community='pub') return res print getmac() 我遇到错误 - 导入 netsnmp。没有模块 netsnmp 任何人都可以给我建议如何使用 python 从 snmp 服务器获取 snmp 数据? 您似乎使用的是 netsnmp 模块,而不是 pysnmp。 如果您想使用pysnmp,那么这个示例可能会有所帮助: from pysnmp.hlapi import * for (errorIndication, errorStatus, errorIndex, varBinds) in nextCmd(SnmpEngine(), CommunityData('public', mpModel=0), UdpTransportTarget(('demo.pysnmp.com', 161)), ContextData(), ObjectType(ObjectIdentity('1.3.6.1.2.1.17.7.1.2.2.1.2'))): if errorIndication or errorStatus: print(errorIndication or errorStatus) break else: for varBind in varBinds: print(' = '.join([x.prettyPrint() for x in varBind])) 更新: 上述循环每次迭代都会获取一个 OID 值。如果您想更有效地获取数据,一种选择是将更多 OID 填充到查询中(以许多 ObjectType(...) 参数的形式)。 或者您可以切换到 GETBULK PDU 类型,这可以通过将您的 nextCmd 调用更改为 bulkCmd 像这样来完成。 from pysnmp.hlapi import * for (errorIndication, errorStatus, errorIndex, varBinds) in bulkCmd(SnmpEngine(), CommunityData('public'), UdpTransportTarget(('demo.pysnmp.com', 161)), ContextData(), 0, 25, # fetch up to 25 OIDs one-shot ObjectType(ObjectIdentity('1.3.6.1.2.1.17.7.1.2.2.1.2'))): if errorIndication or errorStatus: print(errorIndication or errorStatus) break else: for varBind in varBinds: print(' = '.join([x.prettyPrint() for x in varBind])) 请记住,GETBULK 命令支持首次在 SNMP v2c 中引入,也就是说您不能通过 SNMP v1 使用它。
我正在尝试发送指定发件人代理 IP 地址的 SNMP 陷阱。 我一直在测试 net-snmp snmptrap 命令及其选项,但我似乎无法修改发件人地址...
我是 SNMP Context 的新手。我正在云中设置 SNMP 代理。这是我们从使用上下文名称的站点获得的基本格式。但问题是当我们在 snm 中使用上下文名称时...
SNMPv2 MIB 中的 Integer8、Unsigned8、Integer16 值
我想定义一个包含整数值 OID 的 MIB,这些 OID 的长度为 1 或 2 个八位字节,以减少 TRAP 消息的大小 - 它们通过移动数据网络传输,因此我们按字节付费,并且
我需要通过 snmp 检索信息,然后使用此信息在 Unity 中创建某种图形应用程序。 我找到了 SnmpSharpNet 库 我使用 t...
目前我正在使用.NET 4.5开发一个C#控制台应用程序来设置接入点的一些配置值。该接入点位于我的本地网络中。此外,我正在使用 SnmpSharpNet li...
我正在使用SNMP来获取Windows中的系统相关信息。我能够获取已安装软件的详细信息。我正在使用 net-snmp 命令(snmpwalk、snmpgetnext)。但它没有返回软件版本,
我正在使用 pysnmp-lextudio 安装的 pysnmp。我选择这个包是因为它是纯Python的,因此是跨平台的。其他库要么对我来说太难理解,要么不能跨平台...
我遇到有关 Net-SNMP 版本 5.9.4 的问题。 我试图将我的表和标量注册到现有的 oid 列表中,但失败了。 snmpd -f -C -c /etc/snmpd/snmpd.conf 这是我的 snmpd...
SNMP (snmpwalk) 运行时“禁用代理 MIB 加载”选项?
我需要完全禁用 MIB 文本名称,因为它会导致显示十六进制字符串时出现多个错误。 例如:net-snmp 的 bug # 2147、2168 永远不会得到解决。 禁用 mib 加载组件...
我想从管理器拥有的MIB文件中读取所有对象。 我开发了一种工具来从支持 SNMP 的代理获取一些数据。我想通过显示
启动我的 snmp 守护进程时,会抛出以下错误: **snmpd -LOw -u Debian-snmp -g Debian-snmp -I -smux,mteTrigger,mteTriggerConf -f /etc/snmp/snmpd.conf:第 10 行:警告:未知令牌:m...
我正在尝试 pip install easysnmp。我已经安装了 net-snmp 和 gcc 及其最新版本。我收到以下错误。 错误:/Library/Developer/CommandLineTools/usr/bin/otool-
我对 Perl 还很陌生,并且编写了一个脚本来轮询网络设备以获取 sysUptime 数据。它首先在数据库中查询可能的主机,以 arr 的形式返回存储在数据库中的信息...
端口 1161 上的 SNMP 代理:Net-SNMP 查询超时问题
我有一个基于 pysnmp 的自定义 snmp 代理,我在端口 1161 上启动了它,而且我还有自定义 MIB 文件。 我想检查它是否适用于 get 命令,但收到错误“超时:否
使用 SNMP4J 从 PDU 数据包中检索目标 IP 地址
我在从收到的 pdu 中检索目标 IP 地址时遇到问题。 “getPeerAddress()”给了我发件人的 IP 地址。但我想要的是命令/收到的p中的ip地址或主机名...
我想使用snmpwalk之类的功能。 我想打印给定 OID 表中的所有用户,但当我使用 GETNEXT 时,我只获取第一行的值,并且只获取第二行
如何在没有 syslog 的情况下在 RHEL 8 上配置 SNMPv3 日志记录?
我只想让 snmpv3 将调试日志写入文件,但我所做的一切都不起作用。我尝试在 rsyslog.conf 中添加一行: snmpd* /var/log/snmpd.log 无济于事。所以我尝试修改单位...