SNMP 診斷方法

2021-09-21 00:15:29 字數 2588 閱讀 5227

已有超過4000臺伺服器在使用監控寶的snmp效能監控,為了幫助大家更加方便的診斷伺服器snmp開啟狀況,我們編寫了snmp診斷教程。

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

如果您的伺服器作業系統是 linux 系統,請首先按照我們的指引正確安裝snmp**程式。可以參考:

在linux伺服器上開啟snmp

接下來,您可以通過ssh登入到伺服器上,通過snmp自帶的命令列工具來測試是否可以本地獲取snmp資料。在示例中我們假設snmp安裝路徑為 /usr/local/snmp,均採用預設的161 udp埠。

如果您在snmp中採用的是v2c驗證方式,並且community字串假設為「public」,那麼測試方法為:

$ /usr/local/snmp/bin/snmpwalk -v 2c -c public 127.0.0.1:161 sysdescr
如果您的snmp中採用的v3驗證方式,使用者名為「user」,密碼為「pass」,加密方式為「md5」,那麼測試方法為:

$ /usr/local/snmp/bin/snmpwalk -v 3 -l authnopriv -a md5 -u user -a pass 127.0.0.1:161 sysdescr
在命令列輸入這些語句後,如果伺服器snmp正常開啟的話,您應該可以獲得以下類似的反饋:

$ snmpv2-mib::sysdescr.0 = string: linux host1 2.6.27.19-5-default #1 smp 2009-02-28 04:40:21 +0100 x86_64
如果本機測試中無法獲得類似的正確反饋,則說明snmp安裝或者設定存在問題,您可以參考隨後的錯誤資訊分析。

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

在windows伺服器上開啟snmp服務

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

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

c:\snmptest

|-- snmpwalk.exe

|-- mibs

然後通過「執行」選單輸入「cmd」,開啟命令列視窗,並切換到測試目錄。dos命令如下:

cd

c:\snmptest

現在就可以開始測試了。如果您在snmp中採用的是v2c驗證方式,並且community字串假設為「public」,那麼測試方法為:

snmpwalk.exe -m mibs -v 2c -c public 127.0.0.1:161 sysdescr
如果您的snmp中採用的v3驗證方式,使用者名為「user」,密碼為「pass」,加密方式為「md5」,那麼測試方法為:

snmpwalk.exe -m mibs -v 3 -l authnopriv -a md5 -u user -a pass 127.0.0.1:161 sysdescr
在命令列輸入這些語句後,如果伺服器snmp服務正常工作的話,您應該可以獲得以下類似的反饋:

snmpv2-mib::sysdescr.0 = string: hardware: x86 family 6 model 23 stepping 10 at/at compatible - software: windows 2000 version 5.1 (build 2600 multiprocessor free)
如果本機測試中無法獲得類似的正確反饋,則說明snmp安裝或者設定存在問題,您可以參考隨後的錯誤資訊分析。

snmp遠端診斷工具

timeout: no response from x.x.x.x

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

備註:linux下檢視snmpd程序是否執行,可以通過以下命令:

$ ps afx | grep snmpd$

4889 ? s 42:44 /usr/local/snmp/sbin/snmpd

windows下檢視snmp服務是否執行,可以在「執行」選單中輸入「services.msc」,找到「snmp service」,應該是「啟動」的狀態。

snmpwalk: timeout (sub-id not found: (top) -> sysdescr)

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

snmpwalk: authentication failure (incorrect password, community or key) (sub-id not found: (top) -> sysdescr)

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

snmpwalk: unknown user name (sub-id not found: (top) -> sysdescr)

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

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

思科裝置snmp開啟方法

路由器開啟方法 snmp server community crm ro crm 為自定義的共同體名稱,常用public snmp server trap source fastethernet0 3 0 監控的埠 snmp server host x.x.x.x crm 在哪台終端 公網位址 x....

SNMP學習筆記 SNMP基礎

定義 簡單網路管理協議 snmp 由一組網路管理的標準組成,包含乙個 應用層資料庫模型 database schema 和一組資源物件。該協議能夠支援 網路管理系統 用以監測連線到網路上的裝置是否有任何引起管理上關注的情況。原理 在典型的snmp用法中,有許多系統被管理,而且是有一或多個系統在管理它...

故障診斷 系統級追蹤診斷方法及案例分享

我們在進行oracle故障除錯和核心原理工作的時候,經常需要了解後台執行的動作和細節。一些故障場景,如oracle後台進展慢 程式無法啟動 無法登陸 相同環境執行結果卻大不相同等問題,就需要作業系統級別監控,檢查定位問題。oracle自身已經提供了很多這型別的工具,如oradebug 各種等待事件和...