Skip to content

Redis 监控部署 ​

本页是redis_exporter、Prometheus与Grafana的历史组合,未在本批重新运行,端口与镜像需按目标版本核对。保留此监控专题原入口;新的INFO与慢日志诊断不代替该部署方案。

操作步骤如下 ​

  • redis-exporter
  • prometheus
  • grafana

redis-exporter 启动 ​

GitHub

  • 在机器对应目录下创建目录和文件

    • mkdir -p /home/save/redis-exporter/conf

    • touch redis_conf.json

      json
      {
        "redis://redis-address-1:6379": "",
        "redis://redis-address-2:6379": "",
        "redis://redis-address-3:6379": "****"
      }
  • docker-compose

    yaml
    version: "3"
    services:
      redis-monitor:
        container_name: redis-monitor
        image: oliver006/redis_exporter
        ports:
          - "9121:9121"
        command: "-redis.password-file=/opt/redis_conf.json"
        volumes:
          - /home/save/redis-exporter/conf/redis_conf.json:/opt/redis_conf.json
        restart: "always"
  • 启动

    • docker-compose up -d
    • docker-compose ps
    • docker-compose logs

prometheus ​

下列 /scrape 多目标抓取和 exporter 自身指标抓取都使用上方同一个实例,监听端口为 9121;地址占位符需能从 Prometheus 所在网络解析。

yaml
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["prometheus:9991"]

  - job_name: "redis_exporter_targets"
    static_configs:
      - targets:
          - redis://redis-address-1:6379
          - redis://redis-address-2:6379
          - redis://redis-address-3:6379
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: redis-exporter-address:9121
  - job_name: "redis_exporter"
    static_configs:
      - targets:
          - "redis-exporter-address:9121"

grafana ​

最后结果 ​

  • GitHub 推荐 (含环境或账号信息的历史截图已移除。)
  • 中文汉化 (含环境或账号信息的历史截图已移除。)

继续阅读