实验机器:ubuntu16.04
1.安装
我们需要安装下面三个软件包:
snmpd:snmp服务端软件
snmp:snmp客户端软件
snmp-mibs-downloader:用来下载更新本地mib库的软件
ubuntu@linuxidc:~$ sudo apt-get install snmpd snmp snmp-mibs-downloader
ubuntu@linuxidc:~$ sudo download-mibs
会有很多输出信息。
这样的话,第一步安装工作也就完成了。
2.配置
其实在安装完snmpd软件后,系统是为我们自动开启了这个服务的:
12 ubuntu@linuxidc:~$ sudo service snmpd status
snmpd is running
(1)修改监听地址
snmpd.conf文件上默认是监听127.0.0.1的环回地址的,需要将其修改成自身的IP地址:161或者0.0.0.0:161
(2)配置节点
修改/etc/snmp/snmpd.conf文件,大概在45行,将下面的两行注释掉:
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
这样的话,我们就可以获取更多的节点信息,因为如果不这样做,我们能够获取的信息,仅仅是上面两个注释掉的节点所包含的信息。
修改之后,重启snmp服务,再使用命令观察一下:
ubuntu@linuxidc:/etc/snmp$ sudo service snmpd restart
xplinuxidc@linuxidc:/etc/snmp$ snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0
iso.3.6.1.4.1.2021.4.3.0 = INTEGER: 1950716
OK,没有问题!不过需要注意的是,这里.1.3.6.1.4.1.2021.4.3.0表示的是LInux主机交换空间总量的一个节点,而输出1950716,就说明我们的主机上的交换空间总量大概就是2GB左右。
(3)配置共同体
其实所谓共同体,把它理解为一个密码就行了,前面我们在使用snmpwalk命令获取主机的信息时,有一个-c public的参数,其实就是指定了这个共同体为public,这是默认的配置,当然在实际中,我们不可能使用默认的值,因此需要把它修改一下。
修改配置文件/etc/snmp/snmpd.conf,大概在52行,将下面的两行:
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
修改为:
rocommunity xplinuxidc123 default -V systemonly
rocommunity6 xplinuxidc123 default -V systemonly
那么这里就把共同体修改为xplinuxidc123了,重启snmp服务,通过命令观察一下:
评论区