snmpwalk 安裝與使用詳解

2021-09-21 00:28:00 字數 2975 閱讀 6942

snmpwalk是snmp的乙個工具,它使用snmp的getnext請求查詢指定oid(snmp協議中的物件標識)入口的所有oid樹資訊,並顯示給使用者。通過snmpwalk也可以檢視支援snmp協議(可網管)的裝置的一些其他資訊,比如cisco交換機或路由器ip位址、記憶體使用率等,也可用來協助開發snmp功能。

在日常監控中,經常會用到snmp服務,而snmpwalk命令則是採集系統各種資訊最有效的方法。

使用snmpwalk命令需要需要安裝snmpd服務。

一、安裝過程

1 linux

在linux下使用snmpwalk工具,我們必須要安裝net-snmp-utils這個軟體包。

注意:如果linux只安裝net-snmp的話,則不包含snmpwalk工具,如下:

yum -y install net-snmp-utils

snmpwalk -h

2 linux

sudo apt-get install snmpd 

sudo apt-get install snmp 

service snmpd start 

為了獲取所有的資料,修/etc/snmp/snmpd.conf,新增最後一行 

view systemonly included .1.3.6.1.2.1.1 

view systemonly included .1.3.6.1.2.1.25.1 

view systemonly included .1 

service snmpd restart 

使用下面命令測試 

snmpwalk -help

如果顯示幫助資訊,則安裝成功。

3 linux

(1)檢查上面列出的安裝包是否已經安裝

rpm -qa | grep snmp 

檢查net-snmp-5.3.2.2-9.el5.x86_64.rpm

net-snmp-devel-5.3.2.2-9.el5.x86_64.rpm (非必須安裝包)

net-snmp-libs-5.3.2.2-9.el5.x86_64.rpm

net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm

四個包是否安裝,用同樣的方式檢查其他安裝包是否安裝。

如果已經安裝,為了保持安裝的rpm包的一致性,建議刪除已經安裝的包,

刪除命令為rpm -e --nodeps rpm包名

--nodeps表示忽略依賴。

4 windows安裝

(2)安裝以上rpm包,注意以上包是有安裝順序的

從上往下依次執行:

rpm -ivh net-snmp-libs-5.3.2.2-9.el5.x86_64.rpm

rpm -ivh lm_sensors-2.10.7-9.el5.x86_64.rpm 

rpm -ivh net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm

rpm -ivh libsensors3-2.10.6-55.el5.x86_64.rpm 

rpm -ivh net-snmp-5.3.2.2-9.el5.x86_64.rpm

(3)啟動snmpd服務

service snmpd start

(4)檢查snmp是否啟動成功

snmpwalk -help

如果顯示幫助資訊,則安裝成功。

二、工具使用介紹

snmpwalk的引數比較多,但是我們比較常用的就只有-v和-c引數。如下:

–h:顯示幫助。

–v:指定snmp的版本, 1或者2c或者3。

–c:指定連線裝置snmp密碼。

–v:顯示當前snmpwalk命令列版本。

–r:指定重試次數,預設為0次。

–t:指定每次請求的等待超時時間,單為秒,預設為3秒。

–l:指定安全級別:noauthnopriv|authnopriv|authpriv。

–a:驗證協議:md5|sha。只有-l指定為authnopriv或authpriv時才需要。

–a:驗證字串。只有-l指定為authnopriv或authpriv時才需要。

–x:加密協議:des。只有-l指定為authpriv時才需要。

–x:加密字串。只有-l指定為authpriv時才需要。

現總結一些常用的方法如下:

1、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.1    得到取得windows端的系統程序使用者數等

其中-v是指版本,-c 是指金鑰,也就是客戶端snmp.conf裡面所設定的,下面類同.

2、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.2.2  取得系統總記憶體

3、snmpwalk -v 2c -c public 10.1.1.1 hrsystemnumusers  取得系統使用者數(注意:hrsystemnumusers與.1.3.6.1.2.1.25.1.5是等效的)

4、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.4.20    取得ip資訊

5、snmpwalk -v 2c -c public 10.1.1.1 system   檢視系統資訊

6、snmpwalk -v 2c -c public 10.1.1.1 ifdescr 獲取網絡卡資訊

snmpwalk使用方法很簡單,如下:

snmpwalk -v 1或2c(代表snmp版本) -c snmp密碼 ip位址 oid(物件標示符)

–v:指定snmp的版本, 1或者2,該引數必須有。

–c:指定連線裝置snmp讀密碼,該引數必須有。

oid:代表要獲取裝置的指標oid,該引數不是必須的。

以上只是一些常用的資訊,snmpwalk功能很多,可以獲取系統各種資訊,只要更改後面的資訊型別即可.如果不知道什麼型別,也可以不指定,這樣所有系統資訊都獲取到:

snmpwalk -v 2c -c public 10.1.1.1

saltstack api安裝與使用詳解

注意 1,測試連線的時候確定賬戶密碼正確。2,vim eauth.conf 檔案如下編寫,支援client引數對 whell,runner的支援。external auth pam saltapi wheel runner local async 3,測試通過後,實際python指令碼本身可能出現問...

SVN 安裝與使用詳解

目錄 一 單庫svn安裝 1.準備 2.安裝 3.啟動與配置 二 多庫svnserve與單庫svnserve 不同 1.單庫svnserve r直接指定到版本庫 2.多庫svnserve 指定到版本庫的上級目錄 3.當然要想使用多庫svn,在建立版本庫的時候要建立的藝術一點 4.多庫可以使用同乙個 ...

ODAC安裝配置與使用詳解

oracle 資料訪問元件 odac 全稱 oracle data access components 優點 由於微軟在.net framework4中會將system.data.oracleclient.dll deprecated,而且就訪問效率和速度而言,system.data.oraclec...