Prometheus 和 Grafana 与 Redis Enterprise

使用 Prometheus 和 Grafana 收集和可视化 Redis Cloud 指标。

您可以使用 Prometheus 和 Grafana 来收集和可视化您的 Redis Enterprise Software 指标。

指标在集群、节点、数据库、分片和代理级别公开。

  • Prometheus是一个开源系统监控和警报工具包,可汇总来自不同来源的指标。
  • Grafana是一个处理 Prometheus 数据的开源指标可视化工具。

您可以使用 Prometheus 和 Grafana 来:

  • 收集并显示管理控制台中不可用的指标

  • 为节点或集群事件设置自动警报

  • 显示 Redis Enterprise Software 指标以及其他系统的数据

该图展示了 Prometheus 和 Grafana 如何从 Redis Enterprise 集群收集和显示数据。Prometheus 从 Redis Enterprise 集群收集指标,然后 Grafana 查询这些指标以进行可视化。

在每个集群中,metrics_exporter 进程在端口 8070 上公开 Prometheus 指标。

快速启动

要开始使用 Prometheus 和 Grafana:

  1. 在本地机器上创建一个名为“prometheus”的目录。

  2. 在该目录中,创建一个名为的配置文件prometheus.yml

  3. 将以下内容添加到配置文件并替换<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"]
    
  4. 设置 Prometheus 和 Grafana 服务器。要在 Docker 上设置 Prometheus 和 Grafana:

    1. 创建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
      
    2. 要启动容器,请运行:

      $ docker compose up -d
      
    3. 要检查所有容器是否启动,请运行:docker ps

    4. 在您的浏览器中,通过 http://localhost:9090 登录 Prometheus,以确保服务器正在运行。

    5. 选择“状态”,然后选择“目标”来检查 Prometheus 是否正在从 Redis Enterprise 集群收集数据。

      Redis Enterprise 目标显示 Prometheus 已连接到 Redis Enterprise 集群。

      如果 Prometheus 已连接到集群,您可以在 Prometheus 主页的 Expression 字段中输入node_up来查看集群指标。

  5. 配置 Grafana 数据源:

    1. 登录 Grafana。如果您在本地安装了 Grafana,请转到 http://localhost:3000 并使用以下命令登录:

      • 用户名:admin
      • 密码:secret
    2. 在 Grafana 配置菜单中,选择数据源

    3. 选择添加数据源

    4. 从数据源类型列表中选择Prometheus 。

      Grafana 上的数据源列表中的 Prometheus 数据源。
    5. 输入Prometheus配置信息:

      • 姓名:redis-enterprise
      • 网址:http://<your prometheus server name>:9090
      Grafana 中的 Prometheus 连接表单。
    笔记:
    • 如果 Grafana 服务器无法访问网络端口,请从访问菜单中选择浏览器选项。
    • 在测试环境中,您可以选择跳过 TLS 验证
  6. 添加集群、数据库、节点和分片指标的仪表板。要添加预配置的仪表板:

    1. 在 Grafana 仪表板菜单中,选择管理
    2. 单击“导入”
    3. 上传一个或多个Grafana 仪表板

适用于 Redis Enterprise 的 Grafana 仪表板

Redis 为 Redis Enterprise 和 Grafana 发布了四个预配置的仪表板:

这些仪表板是开源的。如需其他仪表板选项或提交问题,请参阅Redis Enterprise 可观察性 Github 存储库

有关配置 Grafana 仪表板的更多信息,请参阅Grafana 文档

给此页面评分
返回顶部 ↑