官方文档:3 SNMP 陷阱
1、安装Trap组件包
yum install -y net-snmp-utils net-snmp-perl net-snmp
2、下载并复制接收Trap脚本
- wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.15/zabbix-3.4.15.tar.gz
- yum -y install tar
- tar zxvf zabbix-3.4.15.tar.gz
- cp /root/zabbix-3.4.15/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin/zabbix_trap_receiver.pl
- chmod +x /usr/bin/zabbix_trap_receiver.pl
3、配置启动SNMPTrap服务
snmptrapd的配置文件
disableAuthorization yes 表示不认证,接收所有团体名(community)的 trap信息
authCommunity execute public 表示只接收团体名(community)为 public 的 trap信息,可以写多行
vi /etc/snmp/snmptrapd.conf
# Modify at 20230821
disableAuthorization yes
perl do "/usr/bin/zabbix_trap_receiver.pl"
4、修改Zabbix Server或Proxy配置文件
vi /etc/zabbix/zabbix_server.conf
# Modify at 20230821
StartSNMPTrapper=1
SNMPTrapperFile=/tmp/zabbix_traps.tmp #绝对路径必须与 zabbix_trap_receiver.pl内SNMPTrapperFile相同
5、重启zabbix-server
service zabbix-server restart
systemctl restart snmptrapd.service
systemctl restart zabbix-server/proxy #重启zabbix-server或proxy服务
systemctl status snmptrapd.service 可以看到被监控设备发出的trap信息,但是从OID上不能明显看出对应的信息,因此需要为net-snmp添加mib文件
6、在zabbix服务器上添加主机,配置trap监控项
7、在监控数据中查看监控主机的最新数据
到此步骤,已基本完成SNMP trap监控类型的配置,后面的为进阶配置,主要是为了解决不能直观地看出对应信息的问题
6、在Zabbix服务器添加mib文件
查看mib文件位置:net-snmp-config --default-mibdirs
上传厂家mib文件到 /usr/share/snmp/mibs
7、在Zabbix服务器应用该mib文件
vi /etc/snmp/snmp.conf 创建或修改此配置文件
mibs +ALL 在文件中添加此行,意思是应用mib文件目录下的所有mib文件
mibs +后面可以填写mib文件的名字,如mibs +WAFV6-MIB,需要注意的是“+”号后直接加文件名,不可出现空格,否则会有错误。
修改完成后重启snmptrapd服务:systemctl restart snmptrapd或service snmptrapd restart
查看snmp状态:systemctl status snmptrapd或service snmptrapd status