下面以最常见的场景为例,分**被监控端(开启 SNMP)和监控服务器(采集 SNMP)**两部分说明,适用于 Linux 服务器环境。
以 CentOS / Rocky / Alma 为例:
yum install -y net-snmp net-snmp-utils
Ubuntu / Debian:
apt install -y snmpd snmp
编辑配置文件:
vim /etc/snmp/snmpd.conf
# 团体名(相当于密码)
com2sec notConfigUser default public
# 权限组
group notConfigGroup v2c notConfigUser
# 视图(允许访问哪些 OID)
view systemview included .1
# 访问权限
access notConfigGroup "" v2c noauth exact systemview none none
⚠️ 生产环境建议:
- 修改
public为复杂团体名- 限制 IP(将
default改为监控服务器 IP)
示例(仅允许 192.168.1.100):
com2sec notConfigUser 192.168.1.100 public
systemctl enable snmpd
systemctl start snmpd
firewall-cmd --add-port=161/udp --permanent
firewall-cmd --reload
snmpwalk -v2c -c public localhost
能看到大量 OID 即配置成功。
Templates/Operating Systems/Linux by SNMPpublicCPU、内存、磁盘、网络都可监控。
snmp_exporter --config.file=snmp.yml
Prometheus 配置:
scrape_configs:
- job_name: snmp
static_configs:
- targets: ["192.168.1.10"]
metrics_path: /snmp
params:
module: [if_mib]
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
snmpwalk -v2c -c public 192.168.1.10 .1.3.6.1.2.1.1.1
net-snmp-create-v3-user
示例:
snmpadmin配置后使用:
snmpwalk -v3 -u snmpadmin -l authPriv \
-a SHA -A 密码 -x AES -X 密码 192.168.1.10
| 问题 | 原因 |
|---|---|
| 无响应 | 防火墙 / SNMP 未启动 |
| 超时 | IP 限制错误 |
| 无数据 | 视图权限不足 |
| 版本不匹配 | v2c / v3 配置错 |
如果你能告诉我:
我可以直接给你针对性配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。