prometheus使用一个redis_exporter监控所有redis实例
# 部署一个支持多实例的redis_exporter
官方仓库:https://github.com/oliver006/redis_exporter
version: "3.2"
services:
redis-exporter:
image: oliver006/redis_exporter:v1.51.0
container_name: redis-exporter
restart: unless-stopped
command:
- "-redis.password-file=/redis_passwd.json"
volumes:
- /usr/share/zoneinfo/PRC:/etc/localtime
- ./redis_passwd.json:/redis_passwd.json
expose:
- 9121
ports:
- "9121:9121"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
新建一个redis的实例地址与密码文件,/data/redis-exporter/redis_passwd.json
:
{
"redis://xxxxxxxxxxx.dcs.huaweicloud.com:6379":"",
"redis://aaaaaaaa.cn-south-1.dcs.myhuaweicloud.com:6379":"q1azw2sx"
}
1
2
3
4
2
3
4
- docker-compose中挂载配置文件文件的本地路径注意根据实际情况修改。
- 配置文件的格式为json,每行一个实例的信息格式为:"redis://
实例地址端口
":"redis密码
" 实例地址端口
请查看云REDIS列表
或自建redis管理
的实例
字段。- 如redis无密码,保留空双引号即可
""
。
启动:docker-compose up -d
# 在prometheus加入redis_exporter配置
配置如下
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://xxxx:16379
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: xxxx:9121
## config for scraping the exporter itself
- job_name: 'redis_exporter'
static_configs:
- targets:
- xxxx:9121
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 在grafana配置可以查看的模板
GRAFANA:Redis Exporter Dashboard 中文版 (opens new window)
模板id号:17507
上次更新: 2023/06/30, 22:33:06