Prometheus 和 Grafana 与 Redis Enterprise
使用 Prometheus 和 Grafana 收集和可视化 Redis Cloud 指标。
您可以使用 Prometheus 和 Grafana 来收集和可视化您的 Redis Enterprise Software 指标。
指标在集群、节点、数据库、分片和代理级别公开。
- Prometheus是一个开源系统监控和警报工具包,可汇总来自不同来源的指标。
- Grafana是一个处理 Prometheus 数据的开源指标可视化工具。
您可以使用 Prometheus 和 Grafana 来:
-
收集并显示管理控制台中不可用的指标
-
为节点或集群事件设置自动警报
-
显示 Redis Enterprise Software 指标以及其他系统的数据
在每个集群中,metrics_exporter 进程在端口 8070 上公开 Prometheus 指标。
快速启动
要开始使用 Prometheus 和 Grafana:
-
在本地机器上创建一个名为“prometheus”的目录。
-
在该目录中,创建一个名为的配置文件
prometheus.yml。 -
将以下内容添加到配置文件并替换
<cluster_name>为您的 Redis Enterprise 集群的 FQDN:笔记:我们建议仅在开发和测试时在 Docker 中运行 Prometheus。global: scrape_interval: 15s evaluation_interval: 15s # Attach these labels to any time series or alerts when communicating with # external systems (federation, remote storage, Alertmanager). external_labels: monitor: "prometheus-stack-monitor" # Load and evaluate rules in this file every 'evaluation_interval' seconds. #rule_files: # - "first.rules" # - "second.rules" scrape_configs: # scrape Prometheus itself - job_name: prometheus scrape_interval: 10s scrape_timeout: 5s static_configs: - targets: ["localhost:9090"] # scrape Redis Enterprise - job_name: redis-enterprise scrape_interval: 30s scrape_timeout: 30s metrics_path: / scheme: https tls_config: insecure_skip_verify: true static_configs: - targets: ["<cluster_name>:8070"] -
设置 Prometheus 和 Grafana 服务器。要在 Docker 上设置 Prometheus 和 Grafana:
-
创建docker-compose.yml文件:
version: '3' services: prometheus-server: image: prom/prometheus ports: - 9090:9090 volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml grafana-ui: image: grafana/grafana ports: - 3000:3000 environment: - GF_SECURITY_ADMIN_PASSWORD=secret links: - prometheus-server:prometheus -
要启动容器,请运行:
$ docker compose up -d -
要检查所有容器是否启动,请运行:
docker ps -
在您的浏览器中,通过 http://localhost:9090 登录 Prometheus,以确保服务器正在运行。
-
选择“状态”,然后选择“目标”来检查 Prometheus 是否正在从 Redis Enterprise 集群收集数据。
如果 Prometheus 已连接到集群,您可以在 Prometheus 主页的 Expression 字段中输入node_up来查看集群指标。
-
-
配置 Grafana 数据源:
-
登录 Grafana。如果您在本地安装了 Grafana,请转到 http://localhost:3000 并使用以下命令登录:
- 用户名:admin
- 密码:secret
-
在 Grafana 配置菜单中,选择数据源。
-
选择添加数据源。
-
从数据源类型列表中选择Prometheus 。
-
输入Prometheus配置信息:
- 姓名:
redis-enterprise - 网址:
http://<your prometheus server name>:9090
- 姓名:
笔记:- 如果 Grafana 服务器无法访问网络端口,请从访问菜单中选择浏览器选项。
- 在测试环境中,您可以选择跳过 TLS 验证。
-
-
添加集群、数据库、节点和分片指标的仪表板。要添加预配置的仪表板:
- 在 Grafana 仪表板菜单中,选择管理。
- 单击“导入”。
- 上传一个或多个Grafana 仪表板。
适用于 Redis Enterprise 的 Grafana 仪表板
Redis 为 Redis Enterprise 和 Grafana 发布了四个预配置的仪表板:
- 集群状态仪表板提供了 Redis Enterprise 集群的概览。
- 数据库状态仪表板显示特定的数据库指标,包括延迟、内存使用情况、每秒操作数和密钥数。
- 节点指标仪表板为托管集群的每个节点提供指标。
- 分片指标仪表板显示集群节点上运行的各个 Redis 进程的指标
- Active-Active 仪表板显示特定于Active-Active 数据库的指标。
这些仪表板是开源的。如需其他仪表板选项或提交问题,请参阅Redis Enterprise 可观察性 Github 存储库。
有关配置 Grafana 仪表板的更多信息,请参阅Grafana 文档。