一、安装snmp
#
yum install -y net-snmp net-snmp-utils
通过网络安装则自动下载并安装以下的4个包,如果不连接外网,可以挂在linux光盘,设置本地源安装。
Total download size: 2.6 M
Downloading Packages:
(1/4): net-snmp-utils-5.3.2.2-9.el5_5.1.i386.rpm | 186 kB 00:00
(2/4): lm_sensors-2.10.7-9.el5.i386.rpm | 511 kB 00:00
(3/4): net-snmp-5.3.2.2-9.el5_5.1.i386.rpm | 697 kB 00:00
(4/4): net-snmp-libs-5.3.2.2-9.el5_5.1.i386.rpm | 1.3 MB 00:00
Total download size: 2.6 M
Downloading Packages:
(1/4): net-snmp-utils-5.3.2.2-9.el5_5.1.i386.rpm | 186 kB 00:00
(2/4): lm_sensors-2.10.7-9.el5.i386.rpm | 511 kB 00:00
(3/4): net-snmp-5.3.2.2-9.el5_5.1.i386.rpm | 697 kB 00:00
(4/4): net-snmp-libs-5.3.2.2-9.el5_5.1.i386.rpm | 1.3 MB 00:00
二、配置snmp
#
rpm -qa net-snmp #查看安装包
net-snmp-5.3.2.2-9.el5_5.1
# rpm -ql net-snmp #查看安装路径
/etc/logrotate.d/snmpd
/etc/rc.d/init.d/snmpd
/etc/rc.d/init.d/snmptrapd
/etc/snmp
/etc/snmp/snmpd.conf
/etc/sysconfig/snmpd.options
/etc/sysconfig/snmptrapd.options
...
...
# snmpd -v #查看版本
NET-SNMP version: 5.1.2
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net
net-snmp-5.3.2.2-9.el5_5.1
# rpm -ql net-snmp #查看安装路径
/etc/logrotate.d/snmpd
/etc/rc.d/init.d/snmpd
/etc/rc.d/init.d/snmptrapd
/etc/snmp
/etc/snmp/snmpd.conf
/etc/sysconfig/snmpd.options
/etc/sysconfig/snmptrapd.options
...
...
# snmpd -v #查看版本
NET-SNMP version: 5.1.2
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net
利用默认的snmp.conf配置文档做简要修改:(非主流)
配置前一点要注意 先停掉到snmp : (否则后面会出现SNMP 错误 连不上的)
services snmpd stop
# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
# vi /etc/snmp/snmpd.conf
输入:
rouser user auth
保存退出
(v3c的验证方式,添加一个只读帐号,如下:rouser user auth 上面 添加帐号的意思是:在v3c中,“rouser”用于表示只读帐号类型,随后的“user”是指定的用户名,后边的“auth”指明需要验证。)
三、增加snmp用户
需要创建user这个用户,我们需要这个文件:/var/net-snmp/snmpd.conf,这个文件会在snmpd启动的时候被自动调用, 由于此时我们还没有运行snmp,所以手动创建这个文件,命令如下:
# mkdir /var/net-snmp
# touch /var/net-snmp/snmpd.conf
# vi /var/net-snmp/snmpd.conf
输入:
createUser user MD5 mypassword
保存退出
(这行配置的意思是创建一个名为 “user”的用户,密码为“mypassword”,并且用MD5进行加密传输。这里要提醒的是,密码至少要有8个字节,这是SNMP协 议的规定,如果小于8个字节,通信将无法进行。)
# mkdir /var/net-snmp
# touch /var/net-snmp/snmpd.conf
# vi /var/net-snmp/snmpd.conf
输入:
createUser user MD5 mypassword
保存退出
(这行配置的意思是创建一个名为 “user”的用户,密码为“mypassword”,并且用MD5进行加密传输。这里要提醒的是,密码至少要有8个字节,这是SNMP协 议的规定,如果小于8个字节,通信将无法进行。)
四、运行snmp
#
service snmpd start
Starting snmpd: [ OK ]
# chkconfig snmpd on #设置成开机自动运行
Starting snmpd: [ OK ]
# chkconfig snmpd on #设置成开机自动运行
五、检查服务器运行状态
#
service snmpd status
snmpd (pid 4167) is running...
snmpd (pid 4167) is running...
#
netstat -anup | grep 161 #161是snmp服务端口。
udp 0 0 0.0.0.0:161 0.0.0.0:* 4167/snmpd
现在我们可以在cacti或者nagios里面添加这台机器监控她的数据了。
udp 0 0 0.0.0.0:161 0.0.0.0:* 4167/snmpd
现在我们可以在cacti或者nagios里面添加这台机器监控她的数据了。
六、以cacti为例,需要填入资料
SNMP Version:version3
SNMP Username (v3):user
SNMP Password (v3):mypassword
SNMP Auth Protocol (v3):md5
SNMP Privacy Passphrase (v3):留空
SNMP Privacy Protocol (v3):none
SNMP Username (v3):user
SNMP Password (v3):mypassword
SNMP Auth Protocol (v3):md5
SNMP Privacy Passphrase (v3):留空
SNMP Privacy Protocol (v3):none
七、可能出现问题:头部显示SNMP error
SNMP Information
SNMP error
SNMP error
解决方法:
#
service snmpd stop
# vi /var/net-snmp/snmpd.conf
重新加入:
createUser user MD5 mypassword
F5刷新一下cacti或者稍等一下
# vi /var/net-snmp/snmpd.conf
重新加入:
createUser user MD5 mypassword
F5刷新一下cacti或者稍等一下
转载于:https://blog.51cto.com/guichina/782666