问题标签 [snmptrapd]

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

c - 如何解码监听端口 162(Snmp Trap)的结果?

我想通过使用我自己的陷阱侦听器来获取 snmp 陷阱。事实上,我使用了在互联网上找到的代码,我添加了一些修改,现在它正在工作。我可以通过 162 端口监听。

当我收到陷阱时,代码现在可以正常工作了,我收到了一个数字。通常,我应该在 ASN1(十六进制或二进制)中得到陷阱,但我得到的是:Traplistner 结果。我想知道 12175440 是什么意思。谢谢

0 投票
0 回答
1147 浏览

bash - 在 RHEL7.1 中发送 snmp 陷阱

我们正在编写脚本来检查目录,如果其中的文件数量超过某个阈值,它将发送snmptrapzabbix服务器,服务器现在正在运行 RHEL7.1,之前脚本在 solaris10 上运行,命令是:

现在我们在 RHEL7.1 中找不到等效的命令。

0 投票
2 回答
1414 浏览

snmp - 如何解析 mibs 以获取 snmp4j 的陷阱消息

我在 Windows 上启用了 Snmptrap,并从远程设备收到了陷阱消息。下面描述结果。

我还通过 snmp4j 收到了陷阱消息。以下是我的代码和结果。

结果

我的问题是如何在 mib 解析后获取陷阱消息,就像 Windows 上的输出一样?
我的设备上有很多陷阱 oid。我应该把它们放在一个文件中并通过这个文件解析 oid 吗?或者我应该通过 snmp4j 加载 mibs 吗?

有什么方法可以做到这一点吗?这个问题的最佳实践是什么?

提前致谢!

0 投票
1 回答
374 浏览

python - 始终打开发布通道 RabbitMQ

我正在尝试集成 snmptrapd 和 RabbitMQ 以将陷阱通知传递到外部系统。

我的系统由 3 个组件组成:

  • 带有 snmptrapd 和 RabbitMQ (Publisher) 的 Linux 虚拟机;
  • 带有 RabbitMQ(消费者)的 Linux 虚拟机;
  • 一个带有 docker 的 Linux 裸机,所以我可以有很多容器发送陷阱(使用 nping)

snmptrapd 部分很简单:

在我的第一次尝试中,它some_script是用 Python 编写的,但性能并不完美(20 个容器在 10 秒内每秒发送 1 个陷阱,我在消费者中只收到 160 条消息)。

我切换到 Perl,现在我可以获得 200 个陷阱/消息。

我的 Perl 脚本使用Net::AMQP::RabbitMQ

但我想要更好。我尝试了 200 个容器每秒发送 1 个陷阱,但失败得很惨,只收到了消费者中大约 10% 的消息。

我认为这与每次收到陷阱都必须在 RabbitMQ 中打开、发布和关闭通道的开销有关,因为在网络级别我收到了所有消息(通过 tcpdump 检查)。

有没有办法保持始终打开的发布通道,这样我就不必重新打开/创建与队列的连接?

0 投票
1 回答
5583 浏览

net-snmp - snmptrapd 日志记录错误 - 无法打开 udp:162 -- errno 98(“地址已在使用中”)

我正在尝试接收由我的 VM-Ubuntu 14.04 上的 cisco 路由器生成的陷阱。我可以进行 snmwalk,所以我猜 snmp 工作正常,但我无法在我的 VM 上接收路由器生成的陷阱。

这是我在文件中的内容-

/etc/default/snmpd-

/etc/snmp/-

snmpd.conf-

snmptrapd.conf-

snmp.conf-

我正在运行的用于查看 VM 上的陷阱的命令-

我很困惑,因为 snmptrap 本身正在使用该端口-

使用 SnmpTrapGen.exe 从 Windows 生成陷阱会导致相同的错误。

有没有办法解决这个问题?我已经在谷歌上搜索了很多天,并且坚持了几天,非常感谢任何帮助。非常感谢提前!!

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

net-snmp - send_v3trap 上下文值

我正在为 net-snmp 开发共享库和子代理。我需要针对特定​​硬件事件发送 v3 陷阱。我想知道 send_v3trap API 的上下文值需要填写什么值。

此上下文值是否与用户定义的引擎 ID 相同?即,需要在 snmptrapd.conf 中配置的一个如下?

更多关于在这个链接中配置

有一个示例源代码可用于发送 v2traps

通过查看 net-snmp 源代码,send_v3trap 内部调用了 send_v2trap,最终,

0 投票
2 回答
6071 浏览

syslog - SNMP 陷阱发送到其他文件,而不是 /var/log/messages

我有如下配置 snmptrapd.conf

我想重定向其他文件的所有消息,例如。/var/log/snmp.log,不适用于/var/log/messages。我还尝试重新配置rsyslog.conf文件:

但我有这样的错误

我的问题是,如何使用rsyslog.confsnmptrapd.conf将所有 SNMP 陷阱重定向到其他文件

我知道,我可以使用如下命令手动保存输出,但我需要将守护进程作为服务工作,而不是来自 bash shell 的单个命令。

0 投票
1 回答
2441 浏览

snmp - 如何在 C 中使用 net-snmp 发送 snmptrap?

我正在为嵌入式设备开发应用程序。我想在某些情况发生时发送陷阱。我找到了一些例子,但对我没有帮助。send_v2trap()net-snmp 中调用了一个函数。有人能帮我吗?有必要在snmpd.confand中做snmptrapd.conf吗?

0 投票
0 回答
458 浏览

snmp - SNMPTRAPD 接收原始数据包,但实际陷阱不会被记录或监听

我正在处理 SNMP 陷阱。我正在使用 snmptrapd 应用程序来侦听 SNMP 陷阱,当在 snmptrapd 命令中使用-d选项时,当它显示原始数据包即将到来时,snmptrapd 无法侦听陷阱的问题。

这是我/usr/sbin/snmptrapd -afnd -Lf/tmp/trap.log -On -c /etc/snmp/snmptrapd.conf 的命令以下命令的输出是

如您所见10.128.255.194,此 IP 陷阱不会被记录,仅显示未记录陷阱的原始数据包。虽然来自其他 IP 的原始数据包和陷阱绝对没问题。

请查看问题并让我知道出了什么问题。