Ubuntu16.04开启配置SNMP
—— 清听凌雪慕忆
文章目录
1、更新依赖包(软件源)
$ sudo apt-get update
2、安装snmp
服务端:snmpd 客户端:snmp
说明:安装时需要提供互联网或者提前下载安装包
$ sudo apt-get install snmpd snmp
确保snmp 服务已开启
$ sudo service snmpd status
$ sudo service snmpd start
3、安装Mib库
$ sudo apt-get install snmp-mibs-downloader
安装snmp-mibs-downloader的过程中,程序会自动下载mib库保存在/usr/share/mibs目录中。
4、配置
4.1 允许远程主机访问
默认情况下,snmp服务只是对本地开启,是无法通过远程获取该主机的snmp信息的。
# 查看端口访问情况
$ sudo netstat -antup | grep 161
udp 0 0 127.0.0.1:161 0.0.0.0:* 11615/snmpd
4.2 配置节点(snmpd.conf)
【测试】本地测试
# -c : 团体字 -v : snmp版本
$ snmpwalk -c public -v 2c localhost .1.3.6.1.2.1.1
$ sudo vim /etc/snmp/snmpd.conf 或 gedit /etc/snmp/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
# 重启服务
$ sudo service snmpd restart 或sudo /etc/init.d/snmpd restart
4.3 配置Mib库(snmp.conf)
$ sudo vim /etc/snmp/snmp.conf 或 gedit /etc/snmp/snmp.conf
注释掉:
# mibs:
4.4 配置共同体
本次测试我采取了默认值,没有修改。
所谓共同体,把它理解为一个密码,前面在使用snmpwalk命令获取主机的信息时,有一个-c public的参数,其实就是指定了这个共同体为public,这是默认的配置,当然在实际中,我们不可能使用默认的值,因此需要把它修改一下。
修改配置文件/etc/snmp/snmpd.conf,大概在52行,将下面的两行:
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
修改为:
rocommunity lbaoyuan default -V systemonly
rocommunity6 lbaoyuan default -V systemonly
这里就把共同体修改为lbaoyuan,重启snmp服务,通过命令观察一下:
root@test-O-E-M:~# /etc/snmp$ snmpwalk -v 2c -c public localhost memTotalReal.0
Timeout: No Response from localhost
root@test