利用Zabbix 检测交换机的snmptrap 主动告警功能
SNMP 协议是用来管理设备的协议,目前SNMP已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP的。如果 NMS( 网管系统 ) 需要查询被管理设备的状态,则需要通过 SNMP的get 操作获得设备的状态信息。但由于告警信息一般是由受管服务器进行主动告警,这时候就不能通过管理方主动使用snmpget来进行,而是由受管服务器通过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
更多推荐
已为社区贡献1条内容
所有评论(0)