讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装和配置Promehtues监控Redis Redis Exporter部署详解

小丽君_6599

小丽君_6599

发布时间:2026-05-14 12:35:00

|

1037人浏览过

|

来源于php中文网

原创

Redis Exporter不是装完就能用,必须按Redis实例实际连接方式(密码、集群、非标端口等)正确传参启动,否则metrics端口可访问但无指标值。

linux怎么安装和配置promehtues监控redis redis exporter部署详解

直接说结论:Redis Exporter 不是“装完就能用”,必须按 Redis 实例的实际连接方式(有无密码、是否集群、端口是否非标)传参启动,否则 redis_exporter 启动后 metrics 端口(默认 9121)能访问,但所有指标都是空的或报错。

redis_exporter 启动时必须指定 -redis.addr 和认证参数

很多用户卡在第一步:启动 redis_exporter 后访问 http://localhost:9121/metrics,页面能打开,但内容里全是 # HELP redis_... 注释,没有实际指标值。这是因为 exporter 没连上 Redis,但默认不报错也不退出。

关键点:

  • -redis.addr 必须写完整地址,例如 redis://127.0.0.1:6379 或 redis://192.168.10.5:6380;仅写 127.0.0.1:6379 在新版(v1.67+)中可能失败
  • 如果 Redis 有密码,必须加 -redis.password=yourpass;空密码不能省略该参数,得显式写 -redis.password=
  • 若 Redis 开启了 TLS(如云数据库),需加 -redis.tls-enabled 并挂载证书,否则连接拒绝
  • 集群模式下,redis_exporter 默认只采集第一个节点,如要全量,得用 -redis.multi-targets 配合服务发现,不是简单改地址就行

systemd 服务配置里容易漏掉 Type=simple 和 Restart

用 systemctl 管理时,常见错误是复制网上模板却没改关键字段,导致服务看似 running,实则崩溃后不重启。

正确配置要点:

redis-tools
redis-tools

按类别查找Redis命令、检测服务器连接、监控键数量和内存占用,支持离线速查表。

下载
  • Type=simple(不是 forking)——因为 redis_exporter 是前台进程,不 fork 子进程
  • 必须加 Restart=on-failure 和 RestartSec=5,否则启动失败(比如连不上 Redis)后就停在那里,systemctl status 显示 active (exited),但没人知道它早挂了
  • User= 推荐设为非 root 用户(如 redis-monitor),避免权限过大;同时确保该用户对日志目录有写权限
  • ExecStart 建议写绝对路径,例如 /usr/local/redis_exporter/redis_exporter,别用 ./redis_exporter

prometheus.yml 中 job 的 static_configs 地址必须和 exporter 实际监听地址一致

很多人把 redis_exporter 跑在 Redis 本机(127.0.0.1:9121),却在 prometheus.yml 里填了外网 IP 或主机名,结果 Prometheus 抓不到数据,Status > Targets 页面显示 DOWN,错误信息是 server returned HTTP status 403 Forbidden 或直接 timeout。

检查逻辑链:

  • Prometheus 能否从自身网络环境访问到 redis_exporter 的 :9121/metrics?用 curl -v http://<exporter-host>:9121/metrics</exporter-host> 在 Prometheus 所在机器上试
  • 如果 exporter 启动时用了 -web.listen-address=127.0.0.1:9121,那只有本机能访问;生产环境应改为 0.0.0.0:9121
  • 防火墙(firewalld 或云安全组)必须放行 9121 端口,CentOS 7 默认是关的
  • 不要在 static_configs.targets 里写 localhost —— 这是 Prometheus 容器或本机的 localhost,不是 exporter 所在机器的

Grafana Dashboard 导入后 Memory Usage 图表为空的典型原因

导入社区 Redis Dashboard for Prometheus Redis Exporter 后,Memory Usage 面板显示 “No data”,不是配置错了,而是指标本身缺失或表达式不匹配。

常见真实原因:

  • redis_memory_max_bytes 返回 0:说明 Redis 没配 maxmemory,或者 exporter 权限不够读不到 INFO memory 段。此时得手动把面板表达式里的 redis_memory_max_bytes 改成你预设的上限值,比如 1073741824(1GB)
  • redis_memory_used_bytes 为 NaN:通常是 Redis 实例不可达,或 exporter 启动参数里 -redis.addr 写错,导致指标根本没采集到
  • Dashboard 版本和 exporter 版本不兼容:v1.80.1 的 exporter 默认开启 redis_slowlog_length,但旧版 Dashboard 可能还在查已废弃的 redis_slowlog_last_id,得进面板 edit → Metrics → 删掉无效 query
  • 时间范围选太小:Prometheus 默认抓取间隔是 15s,如果 Grafana 时间范围选成 last 5s,大概率没数据,拉宽到 last 5m 再看

最易被忽略的一点:Redis Exporter 采集的是 *它所连接的那个 Redis 实例* 的指标。如果你监控的是 Redis Cluster,单个 exporter 只反映一个节点状态,不代表整个集群 —— 这不是 bug,是设计使然。需要多实例部署 + Prometheus relabeling 才能聚合。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4569

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4115

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7692

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

643

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

756

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7642

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1160

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1136

2024.04.07

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn