利用zabbix實現對交換機的監控,利用snmp實現監控的原理是通過oid獲取需要的監控數據。不同的交換機設備oid可能會有所差異,如果不確定具體的oid可以通過如下命令進行逐步分析:
snmpwalk -v 2c -c homed 192.168.52.6 >oid.txt
通過zabbix的lld實現對dell交換機的監控步驟:
首先配置交換機的公共體名,所有交換機的共同體名最好統一方便管理
snmp-server community "homed" ro
在zabbix服務端主機上進行測試
snmpwalk -v 2c -c homed 192.168.52.6 sysName
獲取交換機的名字,如果能獲取的數據說明配置正確
配置zabbix,實現同lld進行監控
配置公共體名:一般---巨集
{$SNMP_COMMUNITY} = homed //在定義模塊中進行引用
配置模板:create discovery rule
key1: ifName
OID:IF-MIB::ifName //OID獲取的是接口的名稱
eg: IF-MIB::ifName.1 = STRING: Te1/0/1 {#SNMPINDEX}=1 {#SNMPVALUE}=Te1/0/1
{#SNMPINDEX}和{#SNMPVALUE} 爲key1產生的兩個變量爲後面定義原型使用
SNMP 共同體名:{$SNMP_COMMUNITY} //在巨集中定義好的
過濾器: {#SNMPVALUE} 匹配 Te //過濾你想要的接口信息,用於監控
創建項目原型:
key2:ifInOctets[{#SNMPVALUE}]
OID:IF-MIB::ifInOctets.{#SNMPINDEX}
unit:bps--8
store value:Delta(speed per second)
觸發器定義:
name:Outgoing use on interface {#SNMPVALUE} exceed 100M for the last 5 minutes
{Network Traffic Monitor:ifOutOctets[{#SNMPVALUE}].count(#5,100M,"gt")}=5
//連續5次大於等於100M告警