Ubuntu安装snmp服务

发布时间 2023-08-21 14:59:13作者: 山河剑心

在线安装snmp

1.安装snmp服务

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

在这里插入图片描述

2.重启SNMP服务

sudo /etc/init.d/snmpd restart

在这里插入图片描述

3.查看snmp配置

sudo grep -Ev '^$|^#' /etc/snmp/snmpd.conf 

在这里插入图片描述

离线安装SNMP (重要)

我的需求是:我在内网的容器中缺少某个包,我在外网有相同的环境,此时我需要使用外网相同环境下载所需包和依赖,然后导入内网进行离线安装。

1.下载SNMP离线包

首先上传SNMP依赖包到Ubuntu系统里面

sudo apt-get --download-only -o=dir::cache=/path/to/download/directory install <package-name>
#/path/to/download/directory表示包的存储地址

存储路径:/data2023/snmp/
依赖包:snmp snmpd snmp-mibs-downloader

sudo apt-get --download-only -o=dir::cache=/data2023/snmp/ install snmp snmpd snmp-mibs-downloader

2.安装snmp deb文件
然后将包导入不联网的环境后,进入deb所在文件夹,使用如下命令安装
cd snmp/archives

dpkg -i --force-depends *.deb

--force-depends选项将会忽略依赖关系的错误,并继续安装。

修改配置文件(重要)

1.检查snmpwalk工具

snmpwalk -h

2.修改snmp配置文件

编辑配置文件snmpd.conf

sudo vim /etc/snmp/snmpd.conf

注释:agentaddress 127.0.0.1,[::1]
使用 agentAddress udp:161,udp6:[::1]:161

#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161

在这里插入图片描述

修改view视图 和 团体号,public@123是团体号

view   systemonly  included   .1

rocommunity  public@123 default -V systemonly
rocommunity6 public@123 default -V systemonly

在这里插入图片描述

#查看状态
sudo /etc/init.d/snmpd status  

# 启动snmp
sudo /etc/init.d/snmpd start

# 重启snmp
sudo /etc/init.d/snmpd restart

在这里插入图片描述

systemctl命令

# 开机自启动
sudo systemctl enable snmpd

# 查看状态
sudo systemctl status snmpd

3.本地测试snmp

snmpwalk -v2c -c public@123 127.0.0.1

在这里插入图片描述

sudo netstat -antup | grep 161

在这里插入图片描述