Zabbix配置SNMP trap告警的例子

官方文档: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文件

Zabbix配置SNMP trap告警的例子_第1张图片

6、在zabbix服务器上添加主机,配置trap监控项

Zabbix配置SNMP trap告警的例子_第2张图片

7、在监控数据中查看监控主机的最新数据

Zabbix配置SNMP trap告警的例子_第3张图片  

到此步骤,已基本完成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

你可能感兴趣的:(zabbix,snmp,zabbix)