prometheus+grafana监控redis(单一 redis_exporter 抓取多个 redis 主机)

redis_exporter 安装 与 配置

安装在prometheus机器即可

# 安装
wget https://github.com/oliver006/redis_exporter/releases/download/v1.51.0/redis_exporter-v1.51.0.linux-amd64.tar.gz
tar -xf redis_exporter-v1.51.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/redis_exporter-v1.51.0.linux-amd64 /usr/local/redis_exporter

# 配置开机自启
cat /usr/lib/systemd/system/redis_exporter.service
[Unit]
Description=redis_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/redis_exporter/redis_exporter   --redis.password-file=/usr/local/redis_exporter/pwd-file.json  
Restart=on-failure
[Install]
WantedBy=multi-user.target

# 配置密码
cat /usr/local/redis_exporter/pwd-file.json
{
  "redis://10.0.0.73:6379": "1qaz@WSX",
  "redis://10.0.0.74:6379": "1qaz@WSX",
  "redis://10.0.0.83:6379": "1qaz@WSX",
  "redis://10.0.0.84:6379": "1qaz@WSX",
  "redis://10.0.0.61:6379": "1qaz@WSX",
  "redis://10.0.0.62:6379": "1qaz@WSX"
}

# 启动
systemctl daemon-reload
systemctl start redis_exporter.service
systemctl enable redis_exporter.service
systemctl status redis_exporter.service

配置 Prometheus Redis 监控规则

vim /data/prometheus/prometheus.yml
  - job_name: 'redis_exporter'
    file_sd_configs:
      - files:
        - /data/prometheus/target/redis.yml
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: localhost:9121

cat /data/prometheus/target/redis.yml
- targets: ["10.0.0.73:6379"]
  labels:
    group: ruoyi
    name: ruoyi-redis-master
- targets: ["10.0.0.74:6379"]
  labels:
    group: ruoyi
    name: ruoyi-redis-slave
- targets: ["10.0.0.83:6379"]
  labels:
    group: eladmin
    name: eladmin-redis-master
- targets: ["10.0.0.84:6379"]
  labels:
    group: eladmin
    name: eladmin-redis-slave
- targets: ["10.0.0.61:6379"]
  labels:
    group: ruoyi
    name: ruoyi-docker-redis
- targets: ["10.0.0.62:6379"]
  labels:
    group: eladmin
    name: eladmin-docker-redis

热加载prometheus:

curl -X POST http://localhost:9090/-/reload

调试命令:

curl http://127.0.0.1:9121/scrape?target=10.0.0.73:6379

查看是否正常:
20250822130922

配置grafana仪表盘

直接导入模版代码:17507
20250822132235

posted @ 2025-07-29 12:27  阿峰博客站  阅读(57)  评论(0)    收藏  举报