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的控制台里面去添加远程主机,并添加图像设置,就可以看到曲线图了应该!
- Ubuntu12.04安装、配置、远程调试snmp5.4.3
- net-snmp5.5安装与配置
- net-snmp5.7.1.tar.gz安装配置
- ubuntu12.04 配置mysql允许远程访问
- ubuntu12.04 安装配置jdk
- ubuntu12.04配置安装eclipse
- Ubuntu12.04 安装配置Discuz
- Ubuntu12.04安装配置OpenJDK8
- Ubuntu12.04 安装ADB调试环境
- Ubuntu12.04 安装ADB调试环境
- 配置xdebug远程调试-xdebug安装
- ubuntu12.04 安装配置jdk1.7
- UBUNTU12.04下安装配置体验gnome3
- ubuntu12.04下tftp安装、配置、测试
- ubuntu12.04下nfs安装、配置、测试
- Ubuntu12.04安装及环境配置总结
- Ubuntu12.04下安装配置Gnome3
- ubuntu12.04下安装与配置JDK
- 遍历文件夹下的所有文件
- .sln .suo .csproj .csproj.user的含义
- PyGobject(一百零五)CSS系列——多种碉堡背景
- hustoj数据迁移
- POJ 1655 Balancing Act
- Ubuntu12.04安装、配置、远程调试snmp5.4.3
- GIS-OpenLayer3探索:1 . 示例集合
- uva 152
- 关于在安卓apk中增加官方签名校验的说明
- HDU 3652 数位DP
- HTTP学习笔记04-HTTP状态码
- Django提交表单出错”django, CSRF token missing or incorrect”
- UBuntu 编译安装Nginx服务
- 官方API指南之应用基础知识