Ubuntu12.04安装、配置、远程调试snmp5.4.3

来源:互联网 发布:鳄鱼街 知乎 编辑:程序博客网 时间:2024/05/18 16:54

1、安装

sudo apt-get install snmpd snmp snmp-mibs-downloader

snmpd:snmp服务端软件
snmp:snmp客户端软件
snmp-mibs-downloader:用来下载更新本地mib库的软件

需要注意的是,在安装snmp-mibs-downloader的过程中,程序会帮我们自动下载mib库,并保存在/usr/share/mibs目录中:

ls /usr/share/mibs

显示

iana  ietf

如果发现没有些目录或文件的话,在安装完snmp-mibs-downloader后也可以手动执行下面的命令来下载mib库:

sudo download-mibs

2.配置

2.1查看启动状态

sudo service snmpd statussnmpd is running

2.2测试本地服务

snmpwalk -v 2c -c public localhost 1.3.6.1.2.1.1.1显示iso.3.6.1.2.1.1.1.0 = STRING: "Linux linuxidc 4.2.0-34-generic #39-Ubuntu SMP Thu Mar 10 22:13:01 UTC 2016 x86_64"

2.3配置节点

修改/etc/snmp/snmpd.conf文件,将下面的两行注释掉:

view  systemonly  included  .1.3.6.1.2.1.1view  systemonly  included  .1.3.6.1.2.1.25.1

增加下面一行:

view  systemonly  included  .1

这样的话,我们就可以获取更多的节点信息,因为如果不这样做,我们能够获取的信息,仅仅是上面两个注释掉的节点所包含的信息。

修改之后,重启snmp服务,再使用命令观察一下:

sudo service snmpd restartsnmpwalk -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

这里.1.3.6.1.4.1.2021.4.3.0表示的是LInux主机交换空间总量的一个节点,而输出1950716,就说明我们的主机上的交换空间总量大概就是2GB左右

2.4配置MIB库

虽然上面已经可以正常获取我们想要的信息,但是输出结果很不直观,这时我们配置一下MIB库就可以了,不过需要注意的是,这个配置是对客户端软件的配置(只不过现在还是在我的同一台服务器主机上进行操作)。

修改/etc/snmp/snmp.conf配置文件,将下面这一行注释掉:

mibs :

然后重启snmp服务,再通过命令观察:

sudo service snmpd restartsnmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0显示:UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kB

再输入

snmpwalk -v 2c -c public localhost memTotalSwap.0显示:UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kBsnmpwalk -v 2c -c public localhost memTotalReal.0显示:UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB

2.5配置共同体(默认)

其实所谓共同体,把它理解为一个密码就行了,前面我们在使用snmpwalk命令获取主机的信息时,有一个-c public的参数,其实就是指定了这个共同体为public,这是默认的配置,当然在实际中,我们不可能使用默认的值,因此需要把它修改一下。

2.6允许远程主机访问

默认情况下,snmp服务只是对本地开启,是无法通过远程获取该主机的snmp信息的:

sudo netstat -antup | grep 161 显示:udp 0 0 127.0.0.1:161 0.0.0.0:* 11615/snmpd

可以看到,161端口只对本机开放(161端口号是snmp服务的端口号),我们需要修改一下,让snmp服务对外开放。

修改/etc/snmp/snmpd.conf配置文件,大概在15行,将下面一行注释掉:

""#agentAddress  udp:127.0.0.1:161

同时去掉下面这一行的注释:

agentAddress udp:161,udp6:[::1]:161

重新启动snmp服务,再通过命令观察:

sudo netstat -antup | grep 161显示:udp 0 0 0.0.0.0:161 0.0.0.0:* 11656/snmpd   udp6 0 0 ::1:161 :::* 11656/snmpd

2.7重启snmpd

 sudo service snmpd restart sudo netstat -antup | grep 161 显示:udp 0 0 0.0.0.0:161 0.0.0.0:* 11656/snmpd   udp6 0 0 ::1:161 :::* 11656/snmpd

2.8(远程)测试

我在另一台远程主机上的操作系统也是Ubuntu 12.04,并且已经安装了snmp客户端软件和mib库下载软件,同时配置了MIB库,下面就直接进行远程的测试:

snmpwalk -v 2c -c public 122.204.*.* memTotalSwap.0显示:UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kBsnmpwalk -v 2c -c public 122.204.*.* memTotalReal.0显示:UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB

OK,现在去Cacti的控制台里面去添加远程主机,并添加图像设置,就可以看到曲线图了应该!

0 0
原创粉丝点击