利用Zabbix 檢測交換機的snmptrap 主動告警功能

轉載地址: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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章