Ubuntu snmp配置

本文详细介绍了如何在Ubuntu 12.04 64位系统上安装并配置SNMP服务,包括安装SNMP服务器与客户端、修改snmpd.conf文件以支持远程连接及数据收集,并提供了测试命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装测试环境:Ubuntu 12.04 64bit

1.    Snmp server和client安装

安装snmp服务

apt-get install snmpd

安装snmp client(如果本地不需要client的话可以不装)

apt-get install snmp

顺利运行完毕,使用如下命令测试一下

lsof -i:161

如果输出了正在运行snmp协议,便说明安装OK。

2.    SNMP配置——修改snmpd.conf文件(重点)

我的目的是进行远程SNMP连接,所以需要做如下的修改:

 

注释掉下面这一行

agentAddress udp:127.0.0.1:161

即#agentAddress udp:127.0.0.1:161

 

然后将原来的这一行

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

去掉注释,即

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

这样便可以实现snmp的远程监听了。

 

但修改后还是无法从远程监测到CPU、内存、流量的数据,所以需要再做如下修改:

在snmpd.conf中找到下面的内容
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   80
这样就允许监听所有设备了

 

完成所有修改后,重启snmp

service snmpd restart

3.    测试

本地测试SNMP是否监测各类指标的方法:运行如下命令

snmpwalk -v 2c -c public localhost

如果输出结果有好多页好多页,应该是设置成功了!


原文在这儿:http://blog.youkuaiyun.com/huithe/article/details/14170195

<think>好的,用户询问如何在Ubuntu上安装和配置SNMP。首先,我需要回忆之前提供的引用内容,找出相关的步骤。引用3提到了在Ubuntu14.04上安装snmp守护程序和客户端,使用apt-get安装snmpsnmp-mibs-downloader。引用4提到了编译安装的步骤,但用户可能更倾向于使用apt安装,因为更简便。用户可能需要基本的安装和配置,所以应该先介绍apt方法。然后,配置文件的处理。引用2提到使用EXAMPLE.conf复制并修改,而引用4中的编译配置涉及更多细节,比如MIB模块。但用户可能不需要自己编译,所以应该指导他们修改/etc/snmp/snmpd.conf。需要设置community字符串,比如将public改为更安全的名称,并设置权限。引用4中的配置问题如联系人、位置等,可能需要用户编辑配置文件时填写这些信息。接下来,启动和管理服务,这部分需要确保用户知道如何重启snmpd,并设置开机启动。防火墙设置也是关键,需要开放UDP161端口。可能还需要验证安装是否成功,使用snmpwalk命令检查。此外,用户可能需要监控磁盘I/O或其他模块,这时候需要引用4提到的MIB模块配置,但如果是通过apt安装,可能需要调整编译选项,但更简单的方法是在配置文件中加载相应的模块。例如,启用diskio模块需要修改snmpd.conf,添加相应的配置行。最后,生成相关问题时要考虑用户可能的后续问题,比如安全性、测试方法、特定监控需求等。需要确保问题覆盖常见的使用场景和问题。</think>### 如何在 Ubuntu 上安装和配置 SNMP #### 1. **安装 SNMP 服务** 通过 `apt` 包管理器安装 SNMP 守护程序(`snmpd`)和工具: ```bash sudo apt update sudo apt install snmp snmpd snmp-mibs-downloader ``` - `snmpd` 是 SNMP 守护程序,用于提供监控数据 - `snmp-mibs-downloader` 用于下载标准 MIB 库,支持通过名称访问监控项[^3] --- #### 2. **配置 SNMP 服务** **修改配置文件 `/etc/snmp/snmpd.conf`**: ```bash sudo nano /etc/snmp/snmpd.conf ``` **关键配置项**: - **设置 Community 字符串**(替换默认的 `public`): ```conf rocommunity your_community_string # 只读权限 rwcommunity your_secure_string # 读写权限(谨慎使用) ``` - **定义设备信息**: ```conf sysLocation "服务器位置" sysContact "管理员邮箱" ``` - **启用扩展监控模块**(如磁盘 I/O): ```conf dlmod diskio /usr/lib/x86_64-linux-gnu/ucd-snmp/dlmod_diskio.so # 加载磁盘I/O模块[^4] ``` --- #### 3. **重启服务并设置开机启动** ```bash sudo systemctl restart snmpd sudo systemctl enable snmpd ``` --- #### 4. **配置防火墙(若启用)** 允许 SNMP 流量(UDP 端口 161): ```bash sudo ufw allow 161/udp ``` --- #### 5. **验证 SNMP 服务** 本地测试: ```bash snmpwalk -v 2c -c your_community_string localhost sysDescr.0 ``` - 成功会返回系统描述信息,例如: ``` SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 5.4.0-xx-generic ``` --- #### 6. **高级配置(可选)** - **自定义 MIB 模块**: 在编译时添加 `--with-mib-modules` 参数(需源码安装),例如: ```bash ./configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio' # 支持磁盘I/O监控[^4] ``` - **日志与数据存储**: 默认日志路径为 `/var/log/snmpd.log`,数据存储目录为 `/var/net-snmp`[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值