「Linux」- 安装 SNMP 服务

  CREATED BY JENKINSBOT

问题描述

该笔记将记录:在 Linux 中,如何安装 snmpd 服务,以及常见问题解决方案。

解决方案

第一步、安装服务

apt-get install snmpd

### 安装客户端
apt-get install snmp snmp-mibs-downloader

第二步、修改配置

修改 /etc/snmp/snmpd.conf 文件,取消如下行注释:

rocommunity public  localhost

第三步、启动服务

systemctl start snmpd.service
systemctl restart snmpd.service

# 启用开机启动
systemctl enable snmpd.service

# 禁用开机启动
systemctl disable snmpd.service

第四步、测试服务

修改 /etc/snmp/snmp.conf 文件,注释如下行:

mibs :

下载 MBI 项目

# download-mibs

# snmpwalk -v1 -cpublic 127.0.0.1 # 执行测试

常见问题汇总

Timeout: No Response from localhost

问题描述:
执行 snmpwalk -v1 -cpublic localhost 命令,产生如下错误:

Timeout: No Response from localhost

问题原因:
很多文档与教程,使用 snmpwalk -v1 -cpublic localhost 命令进行测试。但是这只有在 /etc/snmp/snmpd.conf 中配置 agentAddress udp:localhost:161 才可以在命令行中使用 localhost 地址。

由于没有详细阅读文档,因此我们未找到具体原因。

解决办法:
使用命令 snmpwalk -v1 -cpublic 127.0.0.1 进行测试。

参考文献

Debain/Wiki/SNMP
Installation and configuration of an SNMP client – Ask Ubuntu
How To Install and Configure an SNMP Daemon and Client on Ubuntu 18.04 | DigitalOcean