天天看點

SNMP 診斷方法SNMP 診斷方法

已有超過4000台伺服器在使用監控寶的SNMP性能監控,為了幫助大家更加友善的診斷伺服器SNMP開啟狀況,我們編寫了SNMP診斷教程。

首先建議您在伺服器本機測試SNMP服務是否正常,我們根據不同作業系統來分别詳細介紹。

如果您的伺服器作業系統是 Linux 系統,請首先按照我們的指引正确安裝SNMP代理程式。可以參考:

<a href="http://wiki.jiankongbao.com/doku.php/%E6%96%87%E6%A1%A3:%E5%AE%89%E5%85%A8%E6%8C%87%E5%BC%95#linux_snmp">在Linux伺服器上開啟SNMP</a>

接下來,您可以通過SSH登入到伺服器上,通過SNMP自帶的指令行工具來測試是否可以本地擷取SNMP資料。在示例中我們假設SNMP安裝路徑為 /usr/local/snmp,均采用預設的161 UDP端口。

如果您在SNMP中采用的是v2c驗證方式,并且community字元串假設為“public”,那麼測試方法為:

如果您的SNMP中采用的v3驗證方式,使用者名為“user”,密碼為“pass”,加密方式為“MD5”,那麼測試方法為:

在指令行輸入這些語句後,如果伺服器SNMP正常開啟的話,您應該可以獲得以下類似的回報:

如果本機測試中無法獲得類似的正确回報,則說明SNMP安裝或者設定存在問題,您可以參考随後的錯誤資訊分析。

如果您的伺服器作業系統是 Windows 系統,請首先按照我們的指引正确安裝SNMP服務。可以參考:

<a href="http://blog.jiankongbao.com/?p=185">在Windows伺服器上開啟SNMP服務</a>

接下來您可以遠端連接配接到Windows伺服器上,開始測試本機的SNMP服務是否正常開啟,這裡我們需要下載下傳SNMP的測試工具。

下載下傳以下兩個檔案:

其中 mibs.zip 解壓縮後得到:

COPYING 版權檔案

mibs 包含一系列 .txt 字尾的MIB檔案

接下來建立一個測試目錄,比如 c:\snmptest,把前面得到的 snmpwalk.exe 檔案和 mibs 子目錄都拷貝到該目錄下,最終的目錄結構如下:

然後通過“運作”菜單輸入“cmd”,打開指令行視窗,并切換到測試目錄。DOS指令如下:

現在就可以開始測試了。如果您在SNMP中采用的是v2c驗證方式,并且community字元串假設為“public”,那麼測試方法為:

在指令行輸入這些語句後,如果伺服器SNMP服務正常工作的話,您應該可以獲得以下類似的回報:

當本機SNMP測試通過後,則說明伺服器的SNMP已經開始正常工作,如果還是無法通過監控寶擷取SNMP資料,那麼可能是防火牆、IP授權或者其它網絡原因,為此我們推出了遠端SNMP診斷工具,它通過SNMP采集點伺服器上的snmpwalk遠端請求您的伺服器SNMP服務,進一步您了解更多資訊。

<a href="http://www.jiankongbao.com/labs/snmp">SNMP遠端診斷工具</a>

通常使用SNMP協定版本v2c時會遇到這類錯誤,可能的原因有:

community字元串填寫錯誤?請仔細核對 -c 參數後的值,比如是不是1和l、0和O寫混了,大小寫弄錯了等。

IP位址通路不到?您可以使用 ping, traceroute/tracert 測試該IP。

端口通路不到? 您可以 netstat 檢視該端口是否正常監聽, Linux下 ps 檢視 snmpd 程序是否運作, windows 下看服務是否開啟

防火牆沒有開放該端口?嘗試關掉防火牆試試,如果關掉防火牆能成功,則說明是防火牆的問題,具體防火牆配置的方法請查詢防火牆相關資料。

備注:Linux下檢視snmpd程序是否運作,可以通過以下指令:

Windows下檢視SNMP服務是否運作,可以在“運作”菜單中輸入“services.msc”,找到“SNMP Service”,應該是“啟動”的狀态。

通常使用SNMP協定版本v3時會遇到這類錯誤,可能的原因有:

端口通路不到? 您可以 netstat 檢視該端口是否正常監聽, Linux下 ps 檢視 snmpd 程序是否允許, windows 下看服務是否開啟。

防火牆沒有開放該端口?嘗試關掉防火牆試試,如果關掉防火牆能成功,則說明是防火牆的問題,具體防火牆配置的方法請查詢防火牆相關資

密碼填寫錯誤?

加密方法 (MD5/SHA) 填寫錯誤?

使用者名填寫錯誤

在本機測試中,如果您需要更詳細的資訊,在前面的 snmpwalk 測試指令中可以加上 -d 選項,打開 debug 資訊,這樣您可以看到收發的資料包。

本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/425451

繼續閱讀