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
查看是否正常:
配置grafana仪表盘
直接导入模版代码:17507