NET-SNMP的官方網站是:http://www.net-snmp.org
先閱讀一下官網的一點說明(詳細見官網)
安裝
在http://www.net-snmp.org/download.html選擇最新版本進行下載下傳
[[email protected] ~]# tar -xvf net-snmp-5.6.2.1.tar.gz
[[email protected] ~]# cd net-snmp-5.6.2.1
[[email protected] net-snmp-5.6.2.1]# ./configure --prefix=/usr/local/net-snmp --with-default-snmp-version="2" -- with-logfile=/usr/local/net-snmp/log/snmplog.log --with-persistent-directory=/var/net-snmp
注
--prefix 安裝的路徑
--with-default-snmp-version 預設的版本
--with-logfile 日志檔案的路徑
--with-persistent-directory 固定資料存儲目錄
[[email protected] net-snmp-5.6.2.1]# make && make install
[[email protected] net-snmp-5.6.2.1]# cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
[[email protected] net-snmp-5.6.2.1]# cd /usr/local/net-snmp/share/snmp/
vi snmpd.conf
60 # sec.name source community
61 com2sec local localhost COMMUNITY
62 com2sec mynetwork NETWORK/24 COMMUNITY
修改為
60 # sec.name source community
61 com2sec local localhost public
62 com2sec mynetwork NETWORK/24 public
在/etc/rc.local追加
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
在/etc/profile檔案的export指令前追加
PATH=/usr/local/net-snmp/bin:/usr/local/net-snmp/sbin:$PATH
[[email protected] snmp]# vi snmpd.conf
[[email protected] snmp]# vi /etc/rc.local
[[email protected] snmp]# vi /etc/profile
[[email protected] snmp]# source /etc/profile
檢查
使用 ps -aux | grep snmpd檢視snmpd的程序是否啟動
[[email protected] snmp]# cd /etc
[[email protected] etc]# cd init.d
啟動
[[email protected] init.d]# ./snmpd start
使用如下指令從本機檢查snmp是否得到系統資料
snmpwalk -v 2c -c public localhost
如果傳回的不是Time out,而是系統資訊就說明net-snmp安裝成功
[[email protected] init.d]# ./snmpd start
Starting snmpd: [ OK ]
[[email protected] init.d]# snmpwalk -v 2c -c public localhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1000) 0:00:10.00
SNMPv2-MIB::sysContact.0 = STRING: Root <[email protected]> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.8 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (2) 0:00:00.02
HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (138831525) 16 days, 1:38:35.25
HOST-RESOURCES-MIB::hrSystemUptime.0 = No more variables left in this MIB View (It is past the end of the MIB tree)