文章目录

1. snmptrap与snmptt工作关系
1)snmptrapd 收到网络设备所发出的trap
2)snmptrapd将trap的信息传递给SNMPTT或调用Perl接收器,安装是直接默认即可
3)snmptt或Perl trap接收器信息解析,格式化并将trap写入到指定的log文件中
4)Zabbix SNMP trap读取并解析trap文件,对于每个trap,Zabbix发现主机接口与接收的trap地址匹配的所有“SNMP trap”监控项;注,在匹配期间只使用主机接口中选定的“IP”或“DNS”
5)SNMP trap匹配到的监控项,将trap与“snmptrap[regexp]”中的regexp进行比较;trap设置为all匹配项的值。如果没有找到匹配的监控项,并且有一个“snmptrap.fallback”监控项,则将trap设置为该值。
如果trap未设置为任何监控项的值,Zabbix默认记录不匹配的trap。
(管理 - >常规 - >其它中的“记录不匹配的SNMP trap(Log unmatched SNMP traps)”配置。)
2. snmptrap安装部署
#安装net-snmp组件
[root@Server ~]# yum install -y net-snmp net-snmp-utils net-snmp-perl
#调整配置snmp trap
[root@Server ~]# egrep '^[^#]' /etc/snmp/snmptrapd.conf
authCommunity log,execute,net public #指定认证的团体名
#traphandle default /usr/sbin/snmptthandler #配置snmptt接收器,默认配配置,可以指定接收器
#启动snmptrap
[root@Server ~]# systemctl enable snmptrapd #加入开启自启
[root@Server ~]# systemctl start snmptrapd #启动snmptrap
#查看snmptrap状态(数据接获取需要等待很久,这个时候就喝喝茶)
[root@Server ~]# systemctl status snmptrapd.service
● snmptrapd.service - Simple Network Management Protocol (SNMP) Trap Daemon.
Loaded: loaded (/usr/lib/systemd/system/snmptrapd.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-04-22 14:51:58 CST; 1 weeks 3 days ago
Main PID: 1404 (snmptrapd)
CGroup: /system.slice/snmptrapd.service
└─1404 /usr/sbin/snmptrapd -Lsd -f -O n
Apr 24 22:29:22 zabbix01 snmptrapd[1404]: 2022-04-24 22:29:12 <UNKNOWN> [UDP: [10.21.25.222]:55665->[10.240.0.79]:162]:
.1.3.6.1.2.1.1.3.0 = Timeticks: (333667130) 38 days, 14:51:11.30 .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.6.1.4.1.9.0.1 .1.3.6.1.4.1.9.2.9.3.1.1.2.1 = INTEG...
Apr 24 22:35:15 zabbix01 snmptrapd[1404]: 2022-04-24 22:35:05 <UNKNOWN> [UDP: [10.21.25.222]:55665->[10.240.0.79]:162]:
.1.3.6.1.2.1.1.3.0 = Timeticks: (333702414) 38 days, 14:57:04.14 .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.6.1.4.1.9.0.1 .1.3.6.1.4.1.9.2.9.3.1.1.1.1 = INTEG...
Apr 24 22:37:32 zabbix01 snmptrapd[1404]: 2022-04-24 22:37:22 <UNKNOWN> [UDP: [10.21.25.222]:55665->[10.240.0.79]:162]: