NET-SNMP的官方网站是:http://www.net-snmp.org
先阅读一下官网的一点说明(详细见官网)
安装
在http://www.net-snmp.org/download.html选择最新版本进行下载
[root@localhost ~]# tar -xvf net-snmp-5.6.2.1.tar.gz
[root@localhost ~]# cd net-snmp-5.6.2.1
[root@localhost 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 固定数据存储目录
[root@localhost net-snmp-5.6.2.1]# make && make install
[root@localhost net-snmp-5.6.2.1]# cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
[root@localhost 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
[root@localhost snmp]# vi snmpd.conf
[root@localhost snmp]# vi /etc/rc.local
[root@localhost snmp]# vi /etc/profile
[root@localhost snmp]# source /etc/profile
检查
使用 ps -aux | grep snmpd查看snmpd的进程是否启动
[root@localhost snmp]# cd /etc
[root@localhost etc]# cd init.d
启动
[root@localhost init.d]# ./snmpd start
使用如下命令从本机检查snmp是否得到系统数据
snmpwalk -v 2c -c public localhost
如果返回的不是Time out,而是系统信息就说明net-snmp安装成功
[root@localhost init.d]# ./snmpd start
Starting snmpd: [ OK ]
[root@localhost 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 <root@localhost> (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)