一、安装组件
1、安装Trap组件包
yum install -y net-snmp-utils net-snmp-perl net-snmp
2、复制接收Trap脚本
cp 二进制解压目录/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin ##zabbix server或proxy服务器 如rpm安装根据实际目录拷贝
chmod +x /usr/bin/zabbix_trap_receiver.pl ##授予trap脚本权限
3、配置启动SNMPTrap服务
vi /etc/snmp/snmptrapd.conf
# you can set multiple community names:
authCommunity execute public
authCommunity execute Ete@tpublic
perl do "/usr/bin/zabbix_trap_receiver.pl";
systemctl start snmptrapd && systemctl enable snmptrapd ##启动服务并加入开机自启动
4、修改Zabbix Server或Proxy配置文件
vi /etc/zabbix/zabbix_server.conf
StartSNMPTrapper=1
SNMPTrapperFile=/tmp/zabbix_traps.tmp #红色绝对路径必须与 zabbix_trap_receiver.pl内SNMPTrapperFile相同
systemctl restart zabbix-server/proxy ##重启zabbix-server或proxy服务
二、配置系统第三方MIB库
简介:
Linux 中使用的net-snmp自带一些标准MIB,但是支持snmp的设备有无数种,各厂商都有自己的定义,这些定义不可能都包含在net-snmp自带的MIB中。因此想要正常轮询设备,必须载入厂商自己的MIB文件。Linux 系统默认存放Mib路径为:/usr/share/snmp/mibs
1、将下载好的第三方厂商mib放入目录/usr/share/snmp/mibs
2、配置MIB文件,一般的MIB文件是一个纯文本文件,当打开这个文件,找到第一个包含 DEFINITIONS 的行 。
例如:/usr/share/snmp/mibs/IP-MIB.txt
IP-MIB DEFINITIONS ::= BEGIN
DEFINITIONS关键字前边的 "IP-MIB" 就是系统在调用这个MIB文件时所使用的Module名称。
3、创建snmp.conf并配置相关mib
# vi /etc/snmp/snmp.conf
mibs +IP-MIB
systemctl restart snmptrapd ##重启snmptrap服务
三、测试验证
1、使用命令测试trap接收情况
snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.4' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.4 s "eth0"
2、查看/tmp/zabbix_traps.tmp是否正常接收
15:58:38 2023/05/27 ZBXTRAP 127.0.0.1
PDU INFO:
notificationtype TRAP
version 0
receivedfrom UDP: [127.0.0.1]:40780->[127.0.0.1]
errorstatus 0
messageid 0
community public
transactionid 7
errorindex 0
requestid 0
VARBINDS:
DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (55) 0:00:00.55
SNMPv2-MIB::snmpTrapOID.0 type=6 value=OID: IF-MIB::linkUp.0.33
IF-MIB::linkUp type=4 value=STRING: "eth0" SNMP-COMMUNITY
MIB::snmpTrapCommunity.0 type=4 value=STRING: "public"
SNMPv2-MIB::snmpTrapEnterprise.0 type=6 value=OID: IF-MIB::linkUp
四、关联监控模板
注:zabbix会根据主机名发送trap到对应主机,如从1.1.1.0发送的trap只能1.1.1.0关联模板后看到。其他服务器不会显示这条trap。
博客可能不能及时回复问题,技术问题欢迎加入交流。
具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流
微信号:king_songax