问题标签 [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 投票
1 回答
365 浏览

snmp - python中SNMP陷阱中postgresql的自定义mib

我想使用数据库的 pysnmp 库(postgresql)发送 snmp 陷阱。就像当数据库关闭时发送一个陷阱一样,当数据库上升时发送另一个陷阱。

所以现在我的问题是如何在 python 中定义或创建我自己的 MIB 文件。

提前致谢

0 投票
2 回答
1712 浏览

java - 未处理 AuthPriv 的 SNMP4J V3 陷阱

我正在尝试使用 SNMP4J 在 Java 中创建一个 SNMP TRAP/Notify 代理。陷阱/通知旨在发送到远程侦听器。

我想通过身份验证添加对 V2 和 V3 陷阱的支持。

我目前的设置:

  • 运行通知程序的开发机器。(192.168.1.61)

  • 运行 snmptrapd 的 debian 9(Stretch) (192.168.1.92) 上的 VM

我的问题简短地描述了:

  • V2 消息有效。
  • 从 Java 发送时,V3 消息被接收但不被处理。

我已经使用以下命令尝试了我的设置,确认它有效:

虚拟机:

开发:

在 VM 上,它会生成以下日志消息:

现在我运行了以下代码,并确认它到达了 VM(运行 snmptrapd 命令并启用 -d 以查看 snmp 数据包实际到达)

上面的代码不会在 snmptrapd 服务器上生成任何日志消息。

我也尝试用MPv3.createLocalEngineId()实际的引擎 ID 替换,但这似乎也没有帮助。

我已经 Wireshark 了这两个请求(来自 JAVA 和来自 snmp-trap),我注意到的唯一区别是它们都有不同的 AuthorativeEngineID。

Java 有一个生成的,因为它在每个请求上都不同,snmp-trap 有一个静态的。

我究竟做错了什么?

0 投票
2 回答
1037 浏览

net-snmp - 如何为 SNMP4J 设置指定的引擎 ID 以发送 V3 陷阱

当我想在 NMS 上创建一个 SNMPv3 用户时,需要为每个用户输入一个引擎 ID,它是来自 SNMP 代理服务器的标识符字符串,所以我输入了一个临时 ID。例如:

我可以使用以下命令成功地将陷阱从代理服务器发送到 NMS:

现在,一切看起来都很好。

但是当我想使用 java SNMP4j 在代理服务器上使用创建的用户 mytrapuser1 发送陷阱时,我不知道如何将请求的引擎 ID 指定为 0x80001370017f000101,这导致在代理上发送陷阱失败或请求的引擎 ID 不能在 NMS 上进行匹配。

我的问题:
1. 我应该为 SNMP4j 设置一个指定的引擎 ID 来发送陷阱吗?
2. 如果#1 不是,如何提前获取Agent server 的engine id,然后我可以用它在NMS server 上创建用户?
3. 如果有什么我理解错误或使用错误?

有没有人可以帮帮我,非常感谢。

0 投票
2 回答
2077 浏览

linux - 如果关键字触发,Shellscript 来监控日志文件,然后运行 ​​snmptrap 命令

有没有办法使用shell scriptlike tail -f /var/log/errorlog.txtthen 来监控日志文件,如果down出现类似关键字,则生成SNMPTRAPsnmp manager继续监控

我有一个SNMP可以生成的脚本SNMPTrap,它看起来像

假设脚本名称是snmp.sh

我的问题是如何执行以下操作

  1. 跟踪日志
  2. 如果关键字[down] 匹配,则使用 snmp.sh 脚本发送警报
  3. 否则离开

根据建议我尝试了这个

但问题是 tail 不适用于 case 语句,每当新的日志详细信息添加时,它不会进入 case 语句并回显输出

如果我使用 cat/less/more,我可以获得输出

你能告诉我在这里犯了什么错误吗?

提前致谢

0 投票
1 回答
170 浏览

python - 获取 Ambari SNMP 设置 - 用于监控 Dynatrace 的插件

有没有办法编写一个插件(python)来允许 Dynatrace 监控来自 Ambari 的日志(ambari-alerts.log)?

像这样的东西:https ://github.com/apache/ambari/tree/trunk/contrib/alert-snmp-mib

也看看这个示例代码:https ://github.com/Dynatrace/dynatrace-api/blob/master/snmp/IBMDataPower/IBMDataPower.py这是使用设备ID和参数名称来轮询SNMP并获取指标。

我需要一些帮助和初学者来从 Ambari 获取日志并允许 Dynatrace 对其进行监控。该插件应生成访问代码。任何帮助,将不胜感激。

0 投票
0 回答
33 浏览

net-snmp - pysnmp 在非默认 vrf 中生成 Trap 到目标

我正在尝试使用pysnmp sendNotification()在 Debian 9 上生成陷阱。当我的陷阱目标位于默认 VRF 中时,它工作正常,但当目标不在默认 VRF 中时,它会静默失败。

我发现用于 SNMP 陷阱生成的 Perl 库在同一场景中工作,因为它依赖于“trap2link”语句,/etc/snmp/snmpd.conf其中指定-n vrf. 我认为pysnmp客户也可以利用trap2link陈述,但似乎并非如此。

我已经彻底搜索了所有引用pysnmp+vrf+trap2link及其组合,但没有成功。任何帮助,将不胜感激。

0 投票
1 回答
446 浏览

pysnmp - pysnmp:如何发送带有触发信息时间的陷阱

我正在使用 pysnmp 生成 v3 陷阱

应该如何用陷阱发送触发信息的时间

0 投票
1 回答
642 浏览

snmp - snmpd.conf clientaddr 无法使用给定的 IP 源地址发送陷阱 /inform

给定以下示例/简单 snmpd.conf(RHEL 7.4 上的 Net-SNMP 5.7.2)

rwcommunity 私人 192.168.56.101

trapsess -Ci --clientaddr=192.168.56.128 -v 2c -c private 192.168.56.101:162

启动 SNMP 守护程序时

snmpd -f -Lo -D -C -c 数据/snmpd_test.conf udp:192.168.56.128:161

我们使用 IP 源192.56.168.1而不是...128获得“启动” InformRequest (下面的 WireShark 快照)

使用源 1 而不是 128 的 InformRequest

这并不奇怪,因为-D选项允许我们输出调试信息,说明

跟踪:netsnmp_config_process_memory_list():read_config.c,696:read_config:mem:处理内存:clientaddr 192.168.56.128 跟踪:run_config_handler():read_config.c,562:9:read_config:parser:此时未注册clientaddr处理程序

然而,网络消息来源说:

snmp.conf

...在生成通知时,snmpd 也使用此值。

snmpd.conf

trapsess [SNMPCMD_ARGS] HOST 提供了一种更通用的机制来定义通知目标。 SNMPCMD_ARGS 应该是等效的 snmptrap(或 snmpinform)命令发送所需通知所需的命令行选项

我还阅读了一些像这样的旧线程

  • 然而,这个选项与 snmptrap 配合得很好

    snmptrap -D -Lo -Ci --clientaddr=192.168.56.128 -M+path_to_my_mibs -v 2c -c private 192.168.56.101:162 "" .1.3.6.1.4.1.abcdef0 i 0

使用 ip source 128 正确 snmpinform

  • 此选项在放入 snmp.conf 时也有效(请注意这里没有 'd'),然后它适用于 snmpset 和 snmpget(可能还有其他)

所以我的问题是:它是文档错误、错误还是对 Net-SNMP 堆栈的滥用?

0 投票
1 回答
515 浏览

snmp - SNMP4J CommandResponder 未收到 V3 陷阱

我试图实现一个基于互联网示例的 SNMP 陷阱侦听器。我能够让它工作。我的问题是没有捕获 V3 陷阱消息。我知道 V3 具有身份验证,因此我很确定问题可能与此有关,但是发送陷阱的路由器配置为不使用身份验证。

snmp-server 主机 192.168.199.190 版本 3 noauth testuser mac-notification snmp

这是我的相关代码:

0 投票
1 回答
864 浏览

log4j2 - 每天使用 log4j2.xml 生成日志文件以及如何在 log4j2.xml 中使用 SNMP appender

1)我想每天使用 log4j2.xml 生成日志文件。我正在使用 RollingFile appender 标签来实现相同的目的。但是,它将日志附加到同一个文件上。

2)下面是我们在log4j.xml中使用的分类标签,我想知道log4j2.xml中分类标签的等价物是什么?

3)如何用log4j2中的所有属性定义SNMPTrapAppender?