轉載地址:http://blog.csdn.net/liang_baikai/article/details/53522293
Zabbix版本:zabbix-3.0.3
1、在源碼目錄中複製Perl的腳本並賦予執行權限
# cp ./misc/snmptrap/zabbix_trap_receiver.pl /usr/bin
# chmod +x /usr/bin/zabbix_trap_receiver.pl
2、snmptrapd的配置文件並修改
# vim /etc/snmp/snmptrapd.conf
添加三行代碼
authCommunity execute public
authCommunity execute XXXX 要監控的交換機COMMUNITY
perl do "/usr/bin/zabbix_trap_receiver.pl"
3.修改zabbix_server.conf文件,啓動snmptrap的功能
# vim /usr/local/zabbix/etc/zabbix_server.conf
# StartSNMPTrapper=1 將這裏設爲1
# SNMPTrapperFile=/tmp/zabbix_traps.tmp
(注:最後一行的路徑必須跟zabbix_trap_receiver.pl腳本中設置的路徑相同)
service zabbix_server restart 重啓zabbix服務
snmptrapd -C -c /etc/snmp/snmptrapd.conf 重啓snmptrap服務
到此snmptrapd就配置好了,下面在zabbix上配置
1、創建模板/監控項/觸發器
模板名稱:Template SNMP trap fallback
監控項名稱:SNMP trap fallback
類型:SNMP trap
鍵值:snmptrap.fallback
數據類型:日誌
觸發器名稱: Unmatched SNMP trap received from {HOST.NAME}
表達式: {Template SNMP trap fallback:snmptrap.fallback.nodata(300)}=0
2、添加本機測試/添加模板
好了zabbix配置好了,下面發幾條trap測試一下吧
測試命令:snmptrap -v 2c -c public 127.0.0.1:162 "123456" .1.3.6.1.4.1.2021.251.1 .1.3.6.1.6.3.1.1.5.1 s "--------------"
查看zabbix上有沒有收到數據
下面我們添加配置網絡設備,這裏以Cisco2960爲例
交換機配置:
snmp-server enable trap
snmp-server host XXXXXXX Commiucity 這裏是zabbix服務器IP 和網絡設備的Commiucity
snmp-server trap-source Vlan10