SNMP(Simple Network Management Protocol簡單網絡管理)協議 是如今網絡管理系統(NMS)監控網絡設備狀態的協議,是如今網管事實上的標準,若是網絡設備不支持SNMP協議的話,那就好花費大量的精力來講服NMS廠商來支持你的設備,這樣得不償失。
SNMP支持的操做和操做方法很簡單的(固然協議自己仍是不簡單的)。
SNMP的操做:GET ,GETNEXT, SET, TRAP
SNMP將被管理對象用一個樹來組織,被管理對象用OID表示(看不懂的童鞋先去看看Google百度一下snmp),經過snmp操做oid便可獲得網絡管理的數據。
oid長這樣「.1.3.6.1.2.1.1.2.0」 子樹 1 -> 3 -> 6 -> 1 -> 2 -> 1 -> 1 -> 2 web
ZABBIX上有強大的模版,可以根據自動發規則查詢到網絡設備的snmp信息,生成監控項、觸發器和圖表。好比目前流行的華爲系列的有s5700交換機模版,適用於大部分華爲交換機通用,以下所示:
可是,某些交換機,型號比較老,再加上snmp oid不是通用的,或者沒有相關信息,這時須要本身手動查詢進行配置。
在zabbix上,通常使用snmpwalk命令進行。網絡
進入華爲官網的技術支持- 企業業務 |-信息查詢助手按照交換機的型號和軟件版本進行查詢mib。
網址爲http://support.huawei.com/onlinetoolsweb/infoM/index.do?lang=zh&domain=1
本次查詢以華爲交換機5700任意版本爲例,查詢字段爲temperature,結果以下:
(圖:查詢示意)
(圖:查詢到相關信息)
我門須要查詢的是可以直接顯示交換機溫度信息的
已經肯定了oid值的信息後,咱們須要在zabbix上使用snmpwalk程序查詢oid值,看能是否可以返回數值,若是能夠,則證實oid正確。
snmpwalk的命名爲dom
snmpwalk -v 2c -c xxxx(snmp團體名) xx.xx.xx.xx(主機ip地址) .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.67108873(oid)
查詢的結果以下:
返回整數字符值,38,表明當前溫度38度。
一旦肯定了oid,就能夠直接配置監控項鍵值。參考配置以下圖所示:
監測到的溫度圖表以下圖所示:ide
有時候,交換機的設備較老,或者是中止生命週期停產了,沒法在官網查詢到正確的oid信息。
可是在華爲官網,可以搜尋到之前版本的oid信息,以下圖所示:
咱們只要按照oid的大概範圍 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11進行查詢,肯定可以有整數返回值的,就能肯定詳細的oid
命令格式以下:pwa
snmpwalk -v 2c -c xxxx(snmp團體名) xx.xx.xx.xx(主機ip地址) .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11(oid)
獲得的輸出結果以下圖所示:
基本上就能肯定該交換機的關於溫度的oid具體值爲
1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.603979777
再肯定完成後,咱們按照該值添加監控項,以下圖所示:
說明:
一、原有監控模版帶有temperature,鍵值也爲temperature,我更改成enterprises
二、鍵值應該能夠隨便設定
完成監控項後,添加圖形
最後生成的圖形以下圖所示:
爲了驗證效果,最後登陸交換機,查看溫度。
以下所示:
證明,監控效果正確3d