IP SLA概念
IP SLA是 Internet Protocol Service-Level Agreement的縮寫,意思是IP服務等級協議。是一個很實用的“可用性”檢測工具,可以檢測多種協議的可用性,包括icmp、dns、http、ftp等等。本文使用的是icmp-echo,也就是用ping監控下一跳的可達性,並讓zabbix通過snmp oid獲得到檢測結果,實現報警。
cisco路由器配置
ip sla 1 icmp-echo x.x.x.x source-interface FastEthernet0/1 #配置要檢測的下一跳ip地址
Threshold(millisecs) :5000 #默認的最大延遲
Timeout(millisecs) :5000 #跟threshold意思一樣為最大延遲
Frequency(secs) :10 #檢測間隔改為10
ip sla schedule 1 life forever start-time now #使ip sla進程運行
snmp-server community **** RO
snmp-server host x.x.x.x **** #snmp的相關配置
zabbix oid配置
zabbix獲取網絡設備信息是通過snmp oid獲得的,需要預先知道對應監控項的snmp oid和key名,這兩個參數不同廠商的設備是不一樣的,對於思科的2811路由器我從網上搜索到ip sla 對應的oid和key為:
1.3.6.1.4.1.9.9.42.1.2.10.1.2.1
enterprises.9.9.42.1.2.10.1.2.1
其中最后一位猜測應該對應的是ip sla的序號
在zabbix服務器上使用snmpwalk測試:
snmpwalk -v 2c -c **** 10.1.137.17 1.3.6.1.4.1.9.9.42.1.2.10.1.2.1 SNMPv2-SMI::enterprises.9.9.42.1.2.10.1.2.1 = INTEGER: 1
如果ip sla獲得的值是1,就代表檢測通過了,如果是其他數值,就代表檢測失敗。
然后根據這個信息再創建對應監控項的觸發器就可以實現zabbix報警了~