zabbix利用SNMPTrap接收交换机主动告警
zabbix接收trap的工作流程:
?
一、安裝配置snmptrapd
1、yum install -y net-snmp net-snmp-utils net-snmp-perl??? #安裝net-snmp及相關工具(里面包含SNMPTrapd)
2、vim /etc/snmp/snmptrapd.conf? ?
authCommunity?? log,execute,net 團體名 ? ? ? #指定團體名
traphandle default /usr/sbin/snmptthandler ?? #指定snmptt為trap接收器,此時還沒安裝snmptt
3、systemctl start snmptrapd? ? #啟動snmptrapd
4、systemctl enable snmptrapd? ? #加入開機啟動項
5、交換機開啟snmp和snmptrap,并指定團體名和trap目標主機IP
6、tail -F /var/log/messages? ? #打開并跟蹤日志
7、手動關閉交換機端口,觸發告警,驗證snmptrapd是否能正常接收trap
?
二、安裝配置snmptt
1、yum -y install epel-release ?? #安裝EPRL源
2、yum -y install snmptt???? #安裝snmptt
3、systemctl start snmptt??? (啟動報錯:Could not load Perl module Sys::Syslog!)
4、systemctl status snmptt -l??? #查看出錯信息,缺少perl-syslog
5、yum -y install perl-Sys-Syslog??? #安裝perl-syslog
6、vim /etc/snmp/snmptt.ini??? #修改配置文件
7、mv /etc/snmp/snmptt.conf /etc/snmp/snmptt.conf.bak ?? #備份規則文件
8、vim /etc/snmp/snmptt.conf??? #自定義trap格式化規則
EVENT LinkDown .1.3.6.1.6.3.1.1.5.3 "Status Events" Warning FORMAT ZBXTRAP $aA LinkDown on interface $4. Admin state: $2. Operational state: $3
#匹配Linkup的規則 EVENT LinkUp .1.3.6.1.6.3.1.1.5.4 "Status Events" Normal FORMAT ZBXTRAP $aA Linkup on interface $4. Admin state: $2. Operational state: $3
# 默認規則,沒有其他規則匹配上時,所有trap信息都按此規則處理 EVENT general .* "General event" Normal FORMAT ZBXTRAP $aA $1
9、systemctl restart snmptt
10、tail -F /var/log/snmptt/snmptt.log ??#打開并跟蹤snmptt日志
?
三、配置zabbix-server
1、vim /etc/zabbix/zabbix_server.conf
2、systemctl restart zabbix-server? #重啟Zabbix服務
3、zabbix添加監控項
匹配snmptt日志中,屬于IF-MIB模塊的告警(IF-MIB包含設備接口相關的管理對象,告警節點包含linkUp和linkDown)
?其余沒匹配上的,都匹配到鍵值為fallback的監控項
?查看獲取的trap數據
?
?
zabbix_snmptrap官方文檔
https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/snmptrap
https://www.zabbix.org/wiki/Start_with_SNMP_traps_in_Zabbix
snmptt官方文檔
http://www.snmptt.org/docs/snmptt.shtml
轉載于:https://www.cnblogs.com/zhenwei66/p/10483473.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的zabbix利用SNMPTrap接收交换机主动告警的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android系统 ——高通平台刷机流程
- 下一篇: 人工智能数学基础知识