转载地址: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