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 string
Address of the Redis instance to scrape (default "redis://localhost:6379")
-redis.password string
Password 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_since
static_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:7002
metrics_path: /scrape
relabel_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采集到的数据如下: