title: Prometheus监控redis集群 #标题tags: redis #标签
date: 2020-12-27
categories: 监控 # 分类
记录下Prometheus监控redis集群的正确姿势。参考:Github
安装redis_exporter
$ wget https://github.com/oliver006/redis_exporter/releases/download/v1.14.0/redis_exporter-v1.14.0.linux-amd64.tar.gz$ tar zxf redis_exporter-v1.14.0.linux-amd64.tar.gz$ mv redis_exporter-v1.14.0.linux-amd64 /opt/redis_exporter$ cd /opt/redis_exporter/
查看edis_exporter支持的参数
# 支持的参数很多,对我们有用的就以下几个。$ ./redis_exporter --help # 可自行执行命令,查看其他相关参数Usage of ./redis_exporter:-redis.addr stringAddress of the Redis instance to scrape (default "redis://localhost:6379")-redis.password stringPassword of the Redis instance to scrape-web.listen-address string (redis_exporter 监听端口)Address to listen on for web interface and telemetry. (default ":9121")
监控redis单实例
启动redis_exporter
# -redis.addr:指定redis的IP# -redis.password:指定redis的密码$ nohup ./redis_exporter -redis.addr redis://192.168.20.4:7003 -redis.password 'SDFAgPjgGLK!8' &$ ss -lnput | grep 9121 # 确认端口在监听tcp LISTEN 0 128 [::]:9121 [::]:* users:(("redis_exporter",pid=108633,fd=3))# Prometheus添加job如下- job_name: redis_sincestatic_configs:- targets: ['192.168.20.3:9121'] # 指定redis_exporter的监听地址
确定Prometheus已采集到数据

grafana添加dashboard
先将redis_dashboard下载至你的电脑,然后导入grafana,即可看到如下仪表板:

同时,我这里也准备了个自定义的dashboard,分享一下,提取码:1233。
监控redis集群
参考:Prometheus 监控Redis的正确姿势(redis集群)。
启动redis-exporter
# -redis.addr:指定redis的IP# 监控集群需要设置如下环境变量,可将其写入 /etc/profile 文件中REDIS_PASSWORD=123.com# 之所以设置变量,是因为我使用 -redis.passwd 选项指定密码,总是认证失败。可能是指定了多个节点的缘故# 指定每个机器上的一个节点,或者集群中的一个节点即可$ nohup ./redis_exporter -redis.addr redis://192.168.20.2:7001 redis://192.168.20.3:7001 redis://192.168.20.4:7001 &
Prometheus增加相关job
- job_name: 'redis_cluster'static_configs:- targets:- redis://192.168.20.2:7001- redis://192.168.20.2:7002- redis://192.168.20.3:7001- redis://192.168.20.3:7002- redis://192.168.20.4:7001- redis://192.168.20.4:7002metrics_path: /scraperelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instace- target_label: __address__replacement: 192.168.20.3:9121- job_name: 'redis_exporter'static_configs:- targets:- 192.168.20.3:9121
Prometheus采集到的数据如下:

