已有超過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