安装测试环境:Ubuntu 12.04 64bit
1. Snmp server和client安装
安装snmp服务
apt-get install snmpd
安装snmp client(如果本地不需要client的话可以不装)
apt-get install snmp
顺利运行完毕,使用如下命令测试一下
lsof -i:161
如果输出了正在运行snmp协议,便说明安装OK。
2. SNMP配置——修改snmpd.conf文件(重点)
我的目的是进行远程SNMP连接,所以需要做如下的修改:
注释掉下面这一行
agentAddress udp:127.0.0.1:161
即#agentAddress udp:127.0.0.1:161
然后将原来的这一行
#agentAddress udp:161,udp6:[::1]:161
去掉注释,即
agentAddress udp:161,udp6:[::1]:161
这样便可以实现snmp的远程监听了。
但修改后还是无法从远程监测到CPU、内存、流量的数据,所以需要再做如下修改:
在snmpd.conf中找到下面的内容
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
在下面加上一行
view systemonly included .1 80
这样就允许监听所有设备了
完成所有修改后,重启snmp
service snmpd restart
3. 测试
本地测试SNMP是否监测各类指标的方法:运行如下命令
snmpwalk -v 2c -c public localhost
如果输出结果有好多页好多页,应该是设置成功了!
原文在这儿:http://blog.youkuaiyun.com/huithe/article/details/14170195