linux下面net-snmp的安装步骤
1下载net-snmp
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp.5.7.1.tar.gz
2 解压
tar -zxvf net-snmp.5.7.1.tar.gz
3.设置
cd net-snmp.5.7.1
./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio(配置)
make
make install
如果没成功则看是否有下面这些安装包
rpm -qa |grep snmp
net-snmp-libs-5.5-49.el6_5.4.x86_64
net-snmp-devel-5.5-49.el6_5.4.x86_64
net-snmp-5.5-49.el6_5.4.x86_64
net-snmp-utils-5.5-49.el6_5.4.x86_64
如果没有则需要安装,安装的命令是
yum install <pack_name> -y
比如:yum install net-snmp-utils-5
CentOS及其它RedHat系列产品提供了net-snmp的二进制包。我们可以直接从源里安装。
shell> yum install net-snmp net-snmp-devel net-snmp-utils
说明:net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。
建立v3验证的方式来(比较安全)
shell> net-snmp-config --create-snmpv3-user -ro -A jiankongbao123 -a MD5 jiankongbao
以上命令,创建一个snmpv3用户,只读,使用MD5,用户名为jiankongbao,密码为jiankongbao123。
检测 Net-SNMP
我们可以使用 snmpwalk 来检测snmp服务是否正常开启。
shell> snmpwalk -v 3 -u jiankongbao -a MD5 -A "jiankongbao123" -l authNoPriv 127.0.0.1 sysDescr
(密码至少要有8个字节,这是SNMP协议的规定,如果小于8个字节,通信将无法进行。 )
如果一切正常,就会返回正常结果。 有关snmpwalk的参数说明,请参见其man文档。
注意:运行之前请先停用net-snmp服务。
shell> service snmpd stop
配置 防火墙
Net-SNMP 使用 udp 协议,161端口。 同时,我们会从以下三个IP访问您的服务器。
60.195.249.83 自2012年2月21日起,不再使用
60.195.252.107
60.195.252.110
一个可能的配置文件是:
## -I INPUT -p udp -s 60.195.249.83 --dport 161 -j ACCEPT(这个在2012年2月12日不再使用)
-I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT
-I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT
说明:以上只是一个可能的配置。
-I INPUT -j DROP
启动SNMP代理程序
经过配置后,现在可以启动snmpd,如下:
/usr/local/snmp/sbin/snmpd
如果要关闭,则可以直接kill这个进程,如下:
killall -9 snmpd
4 设置snmpd每次开机时自动启动:
# chkconfig snmpd on
该命令执行完成后不会返回任何结果
5 检查snmpd服务是否已在运行:
# netstat -nlup | grep ":161"
udp 0 0 0.0.0.0:161 0.0.0.0:* 16986/snmpd
出现这个则说明你的snmpd正在运行中
更加详情页面你可以参照
http://wiki.jiankongbao.com/doku.php/%E6%96%87%E6%A1%A3:%E5%AE%89%E5%85%A8%E6%8C%87%E5%BC%95#linux_snmp
我是根据这个网址的基础上面修改的,因为好多都不能正常安装,希望对你们有帮助
1下载net-snmp
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp.5.7.1.tar.gz
2 解压
tar -zxvf net-snmp.5.7.1.tar.gz
3.设置
cd net-snmp.5.7.1
./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio(配置)
make
make install
如果没成功则看是否有下面这些安装包
rpm -qa |grep snmp
net-snmp-libs-5.5-49.el6_5.4.x86_64
net-snmp-devel-5.5-49.el6_5.4.x86_64
net-snmp-5.5-49.el6_5.4.x86_64
net-snmp-utils-5.5-49.el6_5.4.x86_64
如果没有则需要安装,安装的命令是
yum install <pack_name> -y
比如:yum install net-snmp-utils-5
CentOS及其它RedHat系列产品提供了net-snmp的二进制包。我们可以直接从源里安装。
shell> yum install net-snmp net-snmp-devel net-snmp-utils
说明:net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。
建立v3验证的方式来(比较安全)
shell> net-snmp-config --create-snmpv3-user -ro -A jiankongbao123 -a MD5 jiankongbao
以上命令,创建一个snmpv3用户,只读,使用MD5,用户名为jiankongbao,密码为jiankongbao123。
检测 Net-SNMP
我们可以使用 snmpwalk 来检测snmp服务是否正常开启。
shell> snmpwalk -v 3 -u jiankongbao -a MD5 -A "jiankongbao123" -l authNoPriv 127.0.0.1 sysDescr
(密码至少要有8个字节,这是SNMP协议的规定,如果小于8个字节,通信将无法进行。 )
如果一切正常,就会返回正常结果。 有关snmpwalk的参数说明,请参见其man文档。
注意:运行之前请先停用net-snmp服务。
shell> service snmpd stop
配置 防火墙
Net-SNMP 使用 udp 协议,161端口。 同时,我们会从以下三个IP访问您的服务器。
60.195.249.83 自2012年2月21日起,不再使用
60.195.252.107
60.195.252.110
一个可能的配置文件是:
## -I INPUT -p udp -s 60.195.249.83 --dport 161 -j ACCEPT(这个在2012年2月12日不再使用)
-I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT
-I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT
说明:以上只是一个可能的配置。
-I INPUT -j DROP
启动SNMP代理程序
经过配置后,现在可以启动snmpd,如下:
/usr/local/snmp/sbin/snmpd
如果要关闭,则可以直接kill这个进程,如下:
killall -9 snmpd
4 设置snmpd每次开机时自动启动:
# chkconfig snmpd on
该命令执行完成后不会返回任何结果
5 检查snmpd服务是否已在运行:
# netstat -nlup | grep ":161"
udp 0 0 0.0.0.0:161 0.0.0.0:* 16986/snmpd
出现这个则说明你的snmpd正在运行中
更加详情页面你可以参照
http://wiki.jiankongbao.com/doku.php/%E6%96%87%E6%A1%A3:%E5%AE%89%E5%85%A8%E6%8C%87%E5%BC%95#linux_snmp
我是根据这个网址的基础上面修改的,因为好多都不能正常安装,希望对你们有帮助