问题标签 [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.
c - 如何解码监听端口 162(Snmp Trap)的结果?
我想通过使用我自己的陷阱侦听器来获取 snmp 陷阱。事实上,我使用了在互联网上找到的代码,我添加了一些修改,现在它正在工作。我可以通过 162 端口监听。
当我收到陷阱时,代码现在可以正常工作了,我收到了一个数字。通常,我应该在 ASN1(十六进制或二进制)中得到陷阱,但我得到的是:Traplistner 结果。我想知道 12175440 是什么意思。谢谢
bash - 在 RHEL7.1 中发送 snmp 陷阱
我们正在编写脚本来检查目录,如果其中的文件数量超过某个阈值,它将发送snmptrap
到zabbix
服务器,服务器现在正在运行 RHEL7.1,之前脚本在 solaris10 上运行,命令是:
现在我们在 RHEL7.1 中找不到等效的命令。
snmp - 如何解析 mibs 以获取 snmp4j 的陷阱消息
我在 Windows 上启用了 Snmptrap,并从远程设备收到了陷阱消息。下面描述结果。
我还通过 snmp4j 收到了陷阱消息。以下是我的代码和结果。
结果
我的问题是如何在 mib 解析后获取陷阱消息,就像 Windows 上的输出一样?
我的设备上有很多陷阱 oid。我应该把它们放在一个文件中并通过这个文件解析 oid 吗?或者我应该通过 snmp4j 加载 mibs 吗?
有什么方法可以做到这一点吗?这个问题的最佳实践是什么?
提前致谢!
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 检查)。
有没有办法保持始终打开的发布通道,这样我就不必重新打开/创建与队列的连接?
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 生成陷阱会导致相同的错误。
有没有办法解决这个问题?我已经在谷歌上搜索了很多天,并且坚持了几天,非常感谢任何帮助。非常感谢提前!!
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.
syslog - SNMP 陷阱发送到其他文件,而不是 /var/log/messages
我有如下配置 snmptrapd.conf:
我想重定向其他文件的所有消息,例如。/var/log/snmp.log,不适用于/var/log/messages。我还尝试重新配置rsyslog.conf文件:
但我有这样的错误
我的问题是,如何使用rsyslog.conf或snmptrapd.conf将所有 SNMP 陷阱重定向到其他文件
我知道,我可以使用如下命令手动保存输出,但我需要将守护进程作为服务工作,而不是来自 bash shell 的单个命令。
snmp - 如何在 C 中使用 net-snmp 发送 snmptrap?
我正在为嵌入式设备开发应用程序。我想在某些情况发生时发送陷阱。我找到了一些例子,但对我没有帮助。send_v2trap()
net-snmp 中调用了一个函数。有人能帮我吗?有必要在snmpd.conf
and中做snmptrapd.conf
吗?
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 的原始数据包和陷阱绝对没问题。
请查看问题并让我知道出了什么问题。