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...