利用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





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