Linux系統安裝snmp服務


Linux安裝snmp詳解

Snmp一種網絡之間的傳輸協議,通過snmp可以采集很多指標比如cpu、內存及磁盤的信息,現在越來越多的網絡設備基本上都支持snmp,本文介紹了snmp的安裝過程。

二、安工具/原料

  • SecureCrt
  • Xftp

三、安方法/步驟

l  從網上下載snmp的相關tar包,然后上傳到服務器中,然后解壓安裝包,執行如下命令:tar -zxvf net-snmp-5.7.2.1.tar.gz 

 

l  修改解壓后的文件名稱,默認解壓后的文件名稱為tar包前面的內容。執行命令:mv net-snmp-5.7.2.1 net-snmp

 

l  然后進入net-snmp的目錄,執行下面的命令:./configure --prefix=/usr/local/net-snmp --with-default-snmp-version="2" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp" --with-mib-modules="ucd-snmp/diskio"

 

l  輸入該命令后,會有一個交互的過程,所有的交互直接回車即可。configure運行完成后,執行make指令。

 

 

 

l  make命令執行完畢后,記得切換到root用戶執行命令make install,進行安裝。因為只有root用戶有某些目錄的權限。

 

l  在root用戶下進入/usr/local/目錄。需要修改net-snmp目錄權限,使用chmod -R 755 net-snmp指令(后面都用root用戶操作)。

 

l  進入/usr/local/net-snmp/bin目錄,執行./snmpconf命令,生成snmpd.conf文件。選擇snmpd.conf,輸入對應的數字即可。

 

l  后面會讓選擇snmpd.conf的配置選項,這里選擇Access Control Setup,輸入相應的數字,按回車即可。

 

l  然后選擇a SNMPv1/SNMPv2c read-only access community name,輸入對應數字即可。然后按回車即可。

 

l  后面會讓輸入選擇處理的權限,The community name to add read-only access for,這里輸入public即可。

 

l  后面會出現下面的界面,提示輸入OID及網卡地址等信息,這里直接輸入回車鍵就行。

 

l  后面會出現如下的界面,這里我們輸入finished,然后按下回車鍵就行了。

 

l  后面會出現如下的界面,這里我們輸入finished,然后按下回車鍵就行了。

 

l  后面會出現如下的界面,這里我們輸入quit,然后按下回車鍵就行了。

 

l  我們發現在bin目錄下面生成了snmpd.conf,然后將此文件移動到/usr/local/net-snmp/share/snmp目錄下面。

 

 

 

l  然后進入到/usr/local/net-snmp/sbin目錄下,啟動snmpd,執行命令:./snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf

 

l  如何檢驗是否啟動成功呢?可以通過查看進程的方式,使用命令ps -ef|grep snmpd,如果返回進程的信息,說明啟動成功。

 

l  進入/usr/local/net-snmp/bin目錄。執行./snmpwalk -v 2c -c public localhost system指令(public由snmpd.conf 中rocommunity的屬性決定),如果返回如下信息,則安裝成功。

 

三、snmpV3的方式設置簡單,而且安全性更高。

配置方法:
1.停止snmpd服務
  #service snmpd stop
2.增加snmpv3用戶,並設置認證以及加密方式
  # net-snmp-create-v3-user
    Enter a SNMPv3 user name to create:
    enocsnmpv3
    Enter authentication pass-phrase:
    enocsnmpv3pw
    Enter encryption pass-phrase:
    [press return to reuse the authentication pass-phrase]
    enocsnmpv3pk
    adding the following line to /var/lib/net-snmp/snmpd.conf:
       createUser enocsnmpv3 MD5 "enocsnmpv3pw" DES enocsnmpv3pk
    adding the following line to /etc/snmp/snmpd.conf:
       rwuser enocsnmpv3

3.啟動snmpd服務
 # service snmpd restart

現通過snmpwalk測試一下:
# snmpwalk -v3 -uenocsnmpv3 -lauth -aMD5 -A"enocsnmpv3pw" -X"enocsnmpv3pk" localhost  | more
SNMPv2-MIB::sysDescr.0 = STRING: Linux CentOS60A 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::org
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (9443) 0:01:34.43

或:
# snmpwalk -v3 -uenocsnmpv3 -lauth -aMD5 -A"enocsnmpv3pw"  localhost .1 | more
或:
# snmpwalk -v3 -lauth -uenocsnmpv3 -aMD5 -xDES -A"enocsnmpv3pw" -X"enocsnmpv3pk" localhost .1 | more

補充:
SNMP Version 3 specific
  -a PROTOCOL           set authentication protocol (MD5|SHA)
  -A PASSPHRASE         set authentication protocol pass phrase
  -e ENGINE-ID          set security engine ID (e.g. 800000020109840301)
  -E ENGINE-ID          set context engine ID (e.g. 800000020109840301)
  -l LEVEL              set security level (noAuthNoPriv|authNoPriv|authPriv)
  -n CONTEXT            set context name (e.g. bridge1)
  -u USER-NAME          set security name (e.g. bert)
  -x PROTOCOL           set privacy protocol (DES|AES)
  -X PASSPHRASE         set privacy protocol pass phrase
  -Z BOOTS,TIME         set destination engine boots/time


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM