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





  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值