问题标签 [snmp-trap]

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 回答
36 浏览

python - 从 UDP 套接字/缓冲区获取 ESC 字符和不可打印字符

我有一个自定义脚本在端口 161 上侦听 UDP 数据包。它侦听良好,接收字符串良好 - 当我从测试脚本(在另一个盒子上)发送消息时,它在日志中显示良好,等等

我正在按如下方式收集 UDP 数据:

data 包含带有我需要的信息的字符串。

在数据进来的接口上执行tcpdump时,看起来很正常,例如:

当我获取传入的数据(在 python 中)并打印它或将其输出到文件时,我会得到一堆 ESC 序列,或者只是在日志文件中无法打印的数据。

报价中的所有内容都被保留。

我已经能够去除 ESC 序列并将“好东西”存储在引号内,但是我丢失了我的 OID。就好像 python 认为那些 ascii 字符是别的东西。

我确实注意到,在尝试保存乱码数据时,如果我将编码更改为 Latin-1 - 它变得有点可读......但那里仍然有一些乱码。

我试图在家里复制这个问题 - 但无论我通过 test.py 向端口 161 上的侦听器提供什么文本,它都很好并且可读。这是在我工作的测试环境中实现的。PS我不是程序员,而是网络人。

如果重要,发送 SNMP 陷阱的设备是 F5 LTM。我知道这是一个非常笼统的问题,所以我感谢任何人花时间完整阅读我的问题并花几分钟时间思考它。

0 投票
1 回答
266 浏览

snmp - Need support: SNMP trap sender (SNMPv3)

Can someone help me in creating an agent which can send SNMPv3 traps to NMS? Open to use SNMP4J or net-snmp.

0 投票
1 回答
1713 浏览

pysnmp - NET-SNMP 陷阱处理与 python

是否有任何用于处理收到的 NET-SNMP 陷阱的 python 模块?我不是在寻找使用 pysnmp 之类的东西捕获 SNMP 陷阱的整个过程,而只是在寻找处理。格式化值,并可能从收到的通知中创建一个 json。

0 投票
1 回答
612 浏览

snmp - SNMP 陷阱到定义的接收器

我正在使用 snmp 陷阱,我可以使用 snmptrap 从命令行发送陷阱。我需要为 snmp 陷阱定义接收器,但 IP 地址可通过配置进行配置。配置将 snmp.conf 文件中的 IP 地址写入为 trap2sink。是否有可能在没有 IP 地址的情况下调用 snmptrap 命令,然后陷阱会自动发送到配置文件中定义的接收器?!

0 投票
1 回答
673 浏览

perl - 无法创建 snmpv3 会话并发送 snmpv3 陷阱

1. 无法创建 SNMPv3 会话

我正在使用 NET::SNMP perl 库发送 snmpv3 陷阱。它与 snmpv1 和 snmpv2 工作正常,但我无法发送 snmpv3 陷阱。我正在使用 Mg-soft 陷阱振铃器来接收陷阱,但我什至无法创建会话。

snmpv3 会话创建代码:

这里的用户名是在 Mg-soft Trap Ringer 中添加的安全用户名。为什么我无法创建会话。或者请建议我如何接收通过 NET::SNMP 库发送的 snmpv3 陷阱。

2. 无法发送 SNMPv3 陷阱

我可以使用我在某处找到的一些陷阱接收器 snmp 服务器配置为 snmpv3 创建会话。但是在使用 NET::SNMP 库发送陷阱时,我收到以下错误:

必须是权威的 SNMP 引擎才能生成 SNMPv2-Trap-PDUdf

这是我使用的代码片段:

请建议我为什么会收到此错误。

0 投票
1 回答
533 浏览

snmp4j - 引发/清除 SNMP 警报最佳实践

我目前有一个应用程序,当我的程序无法访问外部 API 时会引发 SNMP 警报。当我成功地从 API 获得响应时,我会清除警报。

下面是相同的代码。

正如您所看到的,对于每个成功的响应,我都在清除警报。虽然对当前执行没有影响,因为 SNMP 服务器丢弃了相同类型的警报。我想知道这是否是好的做法。以及 SNMP 协议本身是否处理重复警报并且不发送到网络。

0 投票
1 回答
352 浏览

snmp - 生成源为 IPv6 地址的 SNMP 陷阱

我遇到了支持主机 IPv6 的模拟器。但我正在寻找一个模拟器,其中 SNMP 陷阱生成器使用 IPv6 地址作为源 IP,或者我们可以在命令中外部指定 IPv6 地址以生成 snmp 陷阱。有人可以告诉我您是否知道我可以使用的任何模拟器。

在此先感谢-Prateek

0 投票
2 回答
3047 浏览

bash - 收到 SNMP 陷阱时如何执行脚本?

traphandle我在snmptrapd.conf文件中找到了参数。我发现我可以这样设置

将陷阱的信息添加到/var/log/snmptt目录中的日志文件中,但我想让自己的 bash 脚本在收到陷阱时执行。如果我理解得好,我想我可以将它设置为

my_script.sh在收到陷阱时运行,但我不知道如何在我的脚本中获取陷阱的信息。

0 投票
1 回答
14220 浏览

python - Python SNMP 陷阱接收器

我在 Python3 中收到了一个 SNMP 陷阱消息,并且我得到了一个十六进制数。

如何将其转换为字符串以便我可以看到它?

接收数据(十六进制)

b'0E\x02\x01\x01\x04\x06404040\xa78\x02\x04\x00\xf6\x17~\x02\x01\x00\x02\x01\x000*0\x0f\x06\x08+\x06\x01 \x02\x01\x01\x03\x00C\x03\x01k+0\x17\x06\n+\x06\x01\x06\x03\x01\x01\x04\x01\x00\x06\t+\x06\x01\x06 \x03\x01\x01\x05\x01'

这是我的 SNMP 陷阱接收器代码

这是我的 SNMP 陷阱发件人代码

0 投票
1 回答
42 浏览

snmp-trap - 如何通过 SNMP 通知错误已解决。陷阱?

使用 SNMP 我可以创建陷阱(通知)。实际上,这些是发生错误情况的通知。

但是我如何通知情况恢复正常?我能否以某种方式“训练”诸如 PTRG 或 Zabbix 之类的系统,将一个陷阱解释为“设置”,将另一个陷阱解释为“重置”?

还是我应该使用另一种机制来实现这一点?陷阱是否仅用于通知错误情况?