如何使用Percona Monitoring and Management监控Valkey/Redis

如何使用Percona Monitoring and Management监控Valkey/Redis

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

本文介绍了如何将外部导出器添加到Percona Monitoring and Management(PMM)中,并监控各种服务。重点介绍了Valkey/Redis导出器的添加过程,并提供了安装和配置的详细步骤。通过PMM客户端连接到这些导出器,并将指标发送到PMM服务器。同时还介绍了如何可视化收集到的数据,并设置警报规则。PMM是一个强大的综合监控工具,可以与各种导出器集成,提供实时的可视化和警报功能。

🔎

延伸解读

PMM 外部导出器机制解析

PMM 基于 VictoriaMetrics,与 Prometheus 兼容,因此可以直接利用 Prometheus 生态的导出器。安装 PMM Client 时会自动部署 node_exporter、mysqld_exporter 等内置导出器,但用户也可以添加外部导出器。PMM Client 会连接这些外部导出器,将指标转发到 PMM Server。这种设计让 PMM 能够灵活监控 Valkey/Redis 等未内置支持的服务,扩展性强。

Valkey/Redis 导出器部署要点

部署 Valkey/Redis 导出器时,需下载二进制文件、创建专用系统用户 prometheus,并配置 systemd 服务。关键配置包括指定监听端口 9121、设置 Redis 用户名和密码。为安全起见,建议在 Redis 配置中创建受限用户 monitor,仅授予必要的命令权限,避免使用高权限账户。服务文件中的 Restart=always 确保导出器异常退出后自动重启。

指标收集与可视化流程

导出器运行后,通过 pmm-admin add external 命令将其添加到 PMM Client,指定服务名和监听端口即可开始收集指标。PMM 基于 Grafana,用户可以从 Grafana 官网导入现成的 Redis 仪表板模板,只需输入 Dashboard ID 即可快速获得可视化面板。仪表板可根据需要自定义,方便查看关键性能指标。

基于 redis_up 的告警配置

为确保 Valkey/Redis 服务可用性,可创建基于 redis_up 指标的告警规则。表达式 sum by (service_name, node_name) (avg_over_time(redis_up[1m])) == 0 用于检测实例是否宕机。需将类型从 Range 改为 Instant,并设置合适的评估周期(如 30 秒),当条件持续 1 分钟为真时触发告警。同时应配置“无数据或全为 null”时也告警,以覆盖导出器本身不可用的情况。

❓

Q&A

如何将Valkey/Redis导出器添加到PMM中?

首先下载Valkey/Redis导出器,然后配置用户和创建systemd服务文件,最后通过pmm-admin命令将导出器添加到PMM客户端。

PMM支持哪些类型的导出器?

PMM支持多种导出器,包括node_exporter、mysqld_exporter、mongodb_exporter、postgres_exporter等。

如何在PMM中可视化Valkey/Redis的监控数据?

可以通过Grafana导入Redis仪表板模板来可视化数据,访问Grafana网站并选择合适的模板进行导入。

如何设置Valkey/Redis服务的警报规则?

在PMM中,前往Alerting -> Alert Rules,创建新警报规则,使用redis_up指标设置条件,并选择合适的评估周期。

PMM的主要功能是什么?

PMM是一个开源数据库监控解决方案,能够监控、管理和改善MySQL、PostgreSQL、MongoDB等数据库的性能。

Valkey/Redis导出器的安装步骤有哪些?

安装步骤包括下载导出器、配置用户、创建systemd服务文件,并启用和启动服务。

🏷️

标签

➡️

继续阅读