我的问题是关于使用 SNMPv3 的 zabbix 陷阱和使用zabbix_trap_receiver.pl的 snmptrapd 服务。我有一个仅启用了 SNMPv3 的交换机,因此该交换机没有配置 SNMPv1/2c rw或ro社区,并且在修改现有 SNMPv2 模板的漫长旅程之后,我能够将其添加为 zabbix 上的主机。在snmptrapd.conf的zabbix 文档中,添加了如下所示的几行以启用 SNMP 陷阱:
authCommunity execute public
perl do "/usr/bin/zabbix_trap_receiver.pl";
我的问题:
- 是什么意思
authCommunity execute public
- 我没有配置公共社区,snmptrapd 服务是否能够解密 SNMPv3 陷阱,因为在 wireshark 上我必须定义 SNMPv3 凭据才能显示陷阱数据包内容?
- 如果没有,我如何在snmptrapd.conf中配置它,以便 perl 脚本可以从 SNMPv3 读取这些陷阱?
- 在wireshark上,为什么说SNMPv2c陷阱,虽然它被加密为SNMPv3,但我在这里迷路了?
- 请向我解释启用 SNMPv2 和启用 SNMPv3 时陷阱如何工作?
编辑 我也尝试了以下
createUser -e <engineid> <user> SHA <key> AES <key>
authUser log,execute <user>
perl do "/usr/bin/zabbix_trap_receiver.pl";
但没有运气