Ubuntu16.04开启配置SNMP(2022-04-23)

Ubuntu16.04开启配置SNMP

—— 清听凌雪慕忆

文章目录

    • 1、更新依赖包(软件源)
    • 2、安装snmp
    • 3、安装Mib库
    • 4、配置
      • 4.1 允许远程主机访问
      • 4.2 配置节点(snmpd.conf)
      • 4.3 配置Mib库(snmp.conf)
      • 4.4 配置共同体
      • 4.5 远程测试
      • 4.6 系统监测服务器指标信息
    • 5、SNMP OID列表(监控需要的OID)

1、更新依赖包(软件源)

$ sudo apt-get update

2、安装snmp

服务端:snmpd 客户端:snmp

说明:安装时需要提供互联网或者提前下载安装包

$ sudo apt-get install snmpd snmp

Ubuntu16.04开启配置SNMP(2022-04-23)_第1张图片

Ubuntu16.04开启配置SNMP(2022-04-23)_第2张图片

确保snmp 服务已开启

$ sudo service snmpd status
$ sudo service snmpd start

Ubuntu16.04开启配置SNMP(2022-04-23)_第3张图片

3、安装Mib库

$ sudo apt-get install snmp-mibs-downloader

安装snmp-mibs-downloader的过程中,程序会自动下载mib库保存在/usr/share/mibs目录中。

Ubuntu16.04开启配置SNMP(2022-04-23)_第4张图片

Ubuntu16.04开启配置SNMP(2022-04-23)_第5张图片

4、配置

4.1 允许远程主机访问

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

# 查看端口访问情况
$ sudo netstat -antup | grep 161
udp        0      0 127.0.0.1:161           0.0.0.0:*                11615/snmpd

Ubuntu16.04开启配置SNMP(2022-04-23)_第6张图片

4.2 配置节点(snmpd.conf)

【测试】本地测试

# -c : 团体字   -v : snmp版本
$ snmpwalk -c public -v 2c localhost .1.3.6.1.2.1.1

Ubuntu16.04开启配置SNMP(2022-04-23)_第7张图片

$ sudo vim /etc/snmp/snmpd.conf   或  gedit /etc/snmp/snmpd.conf

Ubuntu16.04开启配置SNMP(2022-04-23)_第8张图片

注释掉一下两行:
# 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

Ubuntu16.04开启配置SNMP(2022-04-23)_第9张图片

在这里插入图片描述

# 重启服务
$ 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:

Ubuntu16.04开启配置SNMP(2022-04-23)_第10张图片

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-O-E-M:~# /etc/snmp$ snmpwalk -v 2c -c xpleaf123 localhost memTotalReal.0
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB

4.5 远程测试

# -c : 团体字   -v : snmp版本
$ snmpwalk -c public -v 2c localhost snmp_oid

Ubuntu16.04开启配置SNMP(2022-04-23)_第11张图片

# 获取内存大小
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.25.2.2.0
HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 16362904 KBytes
# 获取系统基本信息         
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux test-O-E-M 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64
# 存储设备编号            
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.25.2.3.1.1
HOST-RESOURCES-MIB::hrStorageIndex.1 = INTEGER: 1
HOST-RESOURCES-MIB::hrStorageIndex.3 = INTEGER: 3
HOST-RESOURCES-MIB::hrStorageIndex.6 = INTEGER: 6
HOST-RESOURCES-MIB::hrStorageIndex.7 = INTEGER: 7
HOST-RESOURCES-MIB::hrStorageIndex.8 = INTEGER: 8
HOST-RESOURCES-MIB::hrStorageIndex.10 = INTEGER: 10
HOST-RESOURCES-MIB::hrStorageIndex.31 = INTEGER: 31
HOST-RESOURCES-MIB::hrStorageIndex.37 = INTEGER: 37
HOST-RESOURCES-MIB::hrStorageIndex.39 = INTEGER: 39
HOST-RESOURCES-MIB::hrStorageIndex.40 = INTEGER: 40
HOST-RESOURCES-MIB::hrStorageIndex.41 = INTEGER: 41
HOST-RESOURCES-MIB::hrStorageIndex.61 = INTEGER: 61
# 网络接口的数目            
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.2.1.0
IF-MIB::ifNumber.0 = INTEGER: 4
# 网络接口类型           
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.2.2.1.3
IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.4 = INTEGER: ethernetCsmacd(6)
# 监控时间
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (78349) 0:13:03.49
# 网络接口信息描述
root@test-O-E-M:~# snmpwalk -v 2c -c public 10.101.137.22 .1.3.6.1.2.1.2.2.1.2
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
IF-MIB::ifDescr.3 = STRING: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
IF-MIB::ifDescr.4 = STRING: enp0s20f0u9

Ubuntu16.04开启配置SNMP(2022-04-23)_第12张图片

4.6 系统监测服务器指标信息

为了验证snmp安装配置成功,以及系统能否监测,则将服务器接入内网,服务器自动搜索加入系统平台,验证设备监测服务器指标信息。

Ubuntu16.04开启配置SNMP(2022-04-23)_第13张图片

Ubuntu16.04开启配置SNMP(2022-04-23)_第14张图片

Ubuntu16.04开启配置SNMP(2022-04-23)_第15张图片

Ubuntu16.04开启配置SNMP(2022-04-23)_第16张图片

Ubuntu16.04开启配置SNMP(2022-04-23)_第17张图片

5、SNMP OID列表(监控需要的OID)

系统参数(1.3.6.1.2.1.1)
OID 描述 备注 请求方式
.1.3.6.1.2.1.1.1.0 获取系统基本信息 SysDesc GET
.1.3.6.1.2.1.1.3.0 监控时间 sysUptime GET
.1.3.6.1.2.1.1.4.0 系统联系人 sysContact GET
.1.3.6.1.2.1.1.5.0 获取机器名 SysName GET
.1.3.6.1.2.1.1.6.0 机器坐在位置 SysLocation GET
.1.3.6.1.2.1.1.7.0 机器提供的服务 SysService GET
.1.3.6.1.2.1.25.4.2.1.2 系统运行的进程列表 hrSWRunName WALK
.1.3.6.1.2.1.25.6.3.1.2 系统安装的软件列表 hrSWInstalledName WALK
网络接口(1.3.6.1.2.1.2)
OID 描述 备注 请求方式
.1.3.6.1.2.1.2.1.0 网络接口的数目 IfNumber GET
.1.3.6.1.2.1.2.2.1.2 网络接口信息描述 IfDescr WALK
.1.3.6.1.2.1.2.2.1.3 网络接口类型 IfType WALK
.1.3.6.1.2.1.2.2.1.4 接口发送和接收的最大IP数据报[BYTE] IfMTU WALK
.1.3.6.1.2.1.2.2.1.5 接口当前带宽[bps] IfSpeed WALK
.1.3.6.1.2.1.2.2.1.6 接口的物理地址 IfPhysAddress WALK
.1.3.6.1.2.1.2.2.1.8 接口当前操作状态[up|down] IfOperStatus WALK
.1.3.6.1.2.1.2.2.1.10 接口收到的字节数 IfInOctet WALK
.1.3.6.1.2.1.2.2.1.16 接口发送的字节数 IfOutOctet WALK
.1.3.6.1.2.1.2.2.1.11 接口收到的数据包个数 IfInUcastPkts WALK
.1.3.6.1.2.1.2.2.1.17 接口发送的数据包个数 IfOutUcastPkts WALK
CPU及负载
OID 描述 备注 请求方式
. 1.3.6.1.4.1.2021.11.9.0 用户CPU百分比 ssCpuUser GET
. 1.3.6.1.4.1.2021.11.10.0 系统CPU百分比 ssCpuSystem GET
. 1.3.6.1.4.1.2021.11.11.0 空闲CPU百分比 ssCpuIdle GET
. 1.3.6.1.4.1.2021.11.50.0 原始用户CPU使用时间 ssCpuRawUser GET
.1.3.6.1.4.1.2021.11.51.0 原始nice占用时间 ssCpuRawNice GET
. 1.3.6.1.4.1.2021.11.52.0 原始系统CPU使用时间 ssCpuRawSystem. GET
. 1.3.6.1.4.1.2021.11.53.0 原始CPU空闲时间 ssCpuRawIdle GET
. 1.3.6.1.2.1.25.3.3.1.2 CPU的当前负载,N个核就有N个负载 hrProcessorLoad WALK
. 1.3.6.1.4.1.2021.11.3.0 ssSwapIn GET
. 1.3.6.1.4.1.2021.11.4.0 SsSwapOut GET
. 1.3.6.1.4.1.2021.11.5.0 ssIOSent GET
. 1.3.6.1.4.1.2021.11.6.0 ssIOReceive GET
. 1.3.6.1.4.1.2021.11.7.0 ssSysInterrupts GET
. 1.3.6.1.4.1.2021.11.8.0 ssSysContext GET
. 1.3.6.1.4.1.2021.11.54.0 ssCpuRawWait GET
. 1.3.6.1.4.1.2021.11.56.0 ssCpuRawInterrupt GET
. 1.3.6.1.4.1.2021.11.57.0 ssIORawSent GET
. 1.3.6.1.4.1.2021.11.58.0 ssIORawReceived GET
. 1.3.6.1.4.1.2021.11.59.0 ssRawInterrupts GET
. 1.3.6.1.4.1.2021.11.60.0 ssRawContexts GET
. 1.3.6.1.4.1.2021.11.61.0 ssCpuRawSoftIRQ GET
. 1.3.6.1.4.1.2021.11.62.0 ssRawSwapIn. GET
. 1.3.6.1.4.1.2021.11.63.0 ssRawSwapOut GET
.1.3.6.1.4.1.2021.10.1.3.1 Load5 GET
.1.3.6.1.4.1.2021.10.1.3.2 Load10 GET
.1.3.6.1.4.1.2021.10.1.3.3 Load15 GET
内存及磁盘(1.3.6.1.2.1.25)
OID 描述 备注 请求方式
.1.3.6.1.2.1.25.2.2.0 获取内存大小 hrMemorySize GET
.1.3.6.1.2.1.25.2.3.1.1 存储设备编号 hrStorageIndex WALK
.1.3.6.1.2.1.25.2.3.1.2 存储设备类型 hrStorageType[OID] WALK
.1.3.6.1.2.1.25.2.3.1.3 存储设备描述 hrStorageDescr WALK
.1.3.6.1.2.1.25.2.3.1.4 簇的大小 hrStorageAllocationUnits WALK
.1.3.6.1.2.1.25.2.3.1.5 簇的的数目 hrStorageSize WALK
.1.3.6.1.2.1.25.2.3.1.6 使用多少,跟总容量相除就是占用率 hrStorageUsed WALK
.1.3.6.1.4.1.2021.4.3.0 Total Swap Size(虚拟内存) memTotalSwap GET
.1.3.6.1.4.1.2021.4.4.0 Available Swap Space memAvailSwap GET
.1.3.6.1.4.1.2021.4.5.0 Total RAM in machine memTotalReal GET
.1.3.6.1.4.1.2021.4.6.0 Total RAM used memAvailReal GET
.1.3.6.1.4.1.2021.4.11.0 Total RAM Free memTotalFree GET
.1.3.6.1.4.1.2021.4.13.0 Total RAM Shared memShared GET
.1.3.6.1.4.1.2021.4.14.0 Total RAM Buffered memBuffer GET
.1.3.6.1.4.1.2021.4.15.0 Total Cached Memory memCached GET
.1.3.6.1.4.1.2021.9.1.2 Path where the disk is mounted dskPath WALK
.1.3.6.1.4.1.2021.9.1.3 Path of the device for the partition dskDevice WALK
.1.3.6.1.4.1.2021.9.1.6 Total size of the disk/partion (kBytes) dskTotal WALK
.1.3.6.1.4.1.2021.9.1.7 Available space on the disk dskAvail WALK
.1.3.6.1.4.1.2021.9.1.8 Used space on the disk dskUsed WALK
.1.3.6.1.4.1.2021.9.1.9 Percentage of space used on disk dskPercent WALK
.1.3.6.1.4.1.2021.9.1.8 Used space on the disk dskUsed WALK
.1.3.6.1.4.1.2021.9.1.9 Percentage of space used on disk dskPercent WALK
.1.3.6.1.4.1.2021.9.1.10 Percentage of inodes used on disk dskPercentNode WALK

你可能感兴趣的:(运维技术栈,linux,ubuntu,网络协议,网络安全,python)