问题标签 [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.
python - 从 UDP 套接字/缓冲区获取 ESC 字符和不可打印字符
我有一个自定义脚本在端口 161 上侦听 UDP 数据包。它侦听良好,接收字符串良好 - 当我从测试脚本(在另一个盒子上)发送消息时,它在日志中显示良好,等等
我正在按如下方式收集 UDP 数据:
data 包含带有我需要的信息的字符串。
在数据进来的接口上执行tcpdump时,看起来很正常,例如:
当我获取传入的数据(在 python 中)并打印它或将其输出到文件时,我会得到一堆 ESC 序列,或者只是在日志文件中无法打印的数据。
报价中的所有内容都被保留。
我已经能够去除 ESC 序列并将“好东西”存储在引号内,但是我丢失了我的 OID。就好像 python 认为那些 ascii 字符是别的东西。
我确实注意到,在尝试保存乱码数据时,如果我将编码更改为 Latin-1 - 它变得有点可读......但那里仍然有一些乱码。
我试图在家里复制这个问题 - 但无论我通过 test.py 向端口 161 上的侦听器提供什么文本,它都很好并且可读。这是在我工作的测试环境中实现的。PS我不是程序员,而是网络人。
如果重要,发送 SNMP 陷阱的设备是 F5 LTM。我知道这是一个非常笼统的问题,所以我感谢任何人花时间完整阅读我的问题并花几分钟时间思考它。
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.
pysnmp - NET-SNMP 陷阱处理与 python
是否有任何用于处理收到的 NET-SNMP 陷阱的 python 模块?我不是在寻找使用 pysnmp 之类的东西捕获 SNMP 陷阱的整个过程,而只是在寻找处理。格式化值,并可能从收到的通知中创建一个 json。
snmp - SNMP 陷阱到定义的接收器
我正在使用 snmp 陷阱,我可以使用 snmptrap 从命令行发送陷阱。我需要为 snmp 陷阱定义接收器,但 IP 地址可通过配置进行配置。配置将 snmp.conf 文件中的 IP 地址写入为 trap2sink。是否有可能在没有 IP 地址的情况下调用 snmptrap 命令,然后陷阱会自动发送到配置文件中定义的接收器?!
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
这是我使用的代码片段:
请建议我为什么会收到此错误。
snmp4j - 引发/清除 SNMP 警报最佳实践
我目前有一个应用程序,当我的程序无法访问外部 API 时会引发 SNMP 警报。当我成功地从 API 获得响应时,我会清除警报。
下面是相同的代码。
正如您所看到的,对于每个成功的响应,我都在清除警报。虽然对当前执行没有影响,因为 SNMP 服务器丢弃了相同类型的警报。我想知道这是否是好的做法。以及 SNMP 协议本身是否处理重复警报并且不发送到网络。
snmp - 生成源为 IPv6 地址的 SNMP 陷阱
我遇到了支持主机 IPv6 的模拟器。但我正在寻找一个模拟器,其中 SNMP 陷阱生成器使用 IPv6 地址作为源 IP,或者我们可以在命令中外部指定 IPv6 地址以生成 snmp 陷阱。有人可以告诉我您是否知道我可以使用的任何模拟器。
在此先感谢-Prateek
bash - 收到 SNMP 陷阱时如何执行脚本?
traphandle
我在snmptrapd.conf
文件中找到了参数。我发现我可以这样设置
将陷阱的信息添加到/var/log/snmptt
目录中的日志文件中,但我想让自己的 bash 脚本在收到陷阱时执行。如果我理解得好,我想我可以将它设置为
并my_script.sh
在收到陷阱时运行,但我不知道如何在我的脚本中获取陷阱的信息。
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 陷阱发件人代码
snmp-trap - 如何通过 SNMP 通知错误已解决。陷阱?
使用 SNMP 我可以创建陷阱(通知)。实际上,这些是发生错误情况的通知。
但是我如何通知情况恢复正常?我能否以某种方式“训练”诸如 PTRG 或 Zabbix 之类的系统,将一个陷阱解释为“设置”,将另一个陷阱解释为“重置”?
还是我应该使用另一种机制来实现这一点?陷阱是否仅用于通知错误情况?