zabbix監控交換機其實非常的簡單,只需知道交換機snmp的community,然后配置下自帶的snmp模板,就可以完成監控了。
zabbix會根據Discovery rules自動去發現交換機端口
0x01 配置交換機snmp
snmp-server community public ro #配置讀取snmp的密碼
snmp-server community public rong rw #配置可寫的snmp密碼,為安全起見,最好別開啟
配置完成后,可以現在zabbix server上測試snmp是否正常
$ snmpwalk -v 2c -c public ip 1.3.6.1.2.1.2.2.1.10.2 #查看端口2的計數
IF-MIB::ifInOctets.2 = Counter32: 2687981
0x02 創建主機使用snmp監控
1、zabbix默認是使用agent模式,記得換成snmp,然后輸入需要監控的ip
2、選擇模板
選擇默認的snmp interfaces模板即可
3、community變量
確定community的值是否是交換機上面配置的值
完成上面3步配置即完成,只需耐心的等待zabbix去自動完成監控
0x03 修改模板的探索規則
由于交換機上有24口,默認的探索規則里有8項監控,也就是最后會生成24*8=192條監控項,這對于zabbix server的壓力很大。我們可以修改探索規則只監控入口流量,出口流量,端口狀態;其它的都刪除掉。如下圖,只保留紅框框起來的部分。
0x04 常用的snmp OID
snmpwalk -v 2c -c public IP 1.3.6.1.2.1.2.2.1.2 #獲取端口列表及描述
snmpwalk -v 2c -c public IP 1.3.6.1.2.1.2.2.1.8 #獲取端口UP/DOWN 情況
snmpwalk -v 2c -c public IP 1.3.6.1.2.1.2.2.1.10 #獲取端口入流量(byte)
snmpwalk -v 2c -c public IP 1.3.6.1.2.1.2.2.1.16 #獲取端口出流量(byte)
snmpwalk -v 2c -c public IP 1.3.6.1.4.1.9.2.1.56.0 #獲取過去5 秒內的cpu load(百分比)
snmpwalk -v 2c -c public IP 1.3.6.1.4.1.9.2.1.57.0 #獲取過去10 秒內的cpu load(百分比)
snmpwalk -v 2c -c public IP 1.3.6.1.4.1.9.2.1.58.0 #獲取過去15 秒內的cpu load(百分比)
snmpwalk -v 2c -c public IP 1.3.6.1.4.1.9.9.48.1.1.1.5 #獲取內存使用情況
snmpwalk -v 2c -c public IP 1.3.6.1.4.1.9.9.48.1.1.1.6 #獲取內存空閑情況