title: Prometheus监控redis集群 #标题tags: redis #标签
date: 2020-12-27
categories: 监控 # 分类

记录下Prometheus监控redis集群的正确姿势。参考:Github

安装redis_exporter

  1. $ wget https://github.com/oliver006/redis_exporter/releases/download/v1.14.0/redis_exporter-v1.14.0.linux-amd64.tar.gz
  2. $ tar zxf redis_exporter-v1.14.0.linux-amd64.tar.gz
  3. $ mv redis_exporter-v1.14.0.linux-amd64 /opt/redis_exporter
  4. $ cd /opt/redis_exporter/

查看edis_exporter支持的参数

  1. # 支持的参数很多,对我们有用的就以下几个。
  2. $ ./redis_exporter --help # 可自行执行命令,查看其他相关参数
  3. Usage of ./redis_exporter:
  4. -redis.addr string
  5. Address of the Redis instance to scrape (default "redis://localhost:6379")
  6. -redis.password string
  7. Password of the Redis instance to scrape
  8. -web.listen-address string redis_exporter 监听端口)
  9. Address to listen on for web interface and telemetry. (default ":9121")

监控redis单实例

启动redis_exporter

  1. # -redis.addr:指定redis的IP
  2. # -redis.password:指定redis的密码
  3. $ nohup ./redis_exporter -redis.addr redis://192.168.20.4:7003 -redis.password 'SDFAgPjgGLK!8' &
  4. $ ss -lnput | grep 9121 # 确认端口在监听
  5. tcp LISTEN 0 128 [::]:9121 [::]:* users:(("redis_exporter",pid=108633,fd=3))
  6. # Prometheus添加job如下
  7. - job_name: redis_since
  8. static_configs:
  9. - targets: ['192.168.20.3:9121'] # 指定redis_exporter的监听地址

确定Prometheus已采集到数据

Prometheus监控redis集群 - 图1

grafana添加dashboard

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

Prometheus监控redis集群 - 图2

同时,我这里也准备了个自定义的dashboard,分享一下,提取码:1233。

监控redis集群

参考:Prometheus 监控Redis的正确姿势(redis集群)

启动redis-exporter

  1. # -redis.addr:指定redis的IP
  2. # 监控集群需要设置如下环境变量,可将其写入 /etc/profile 文件中
  3. REDIS_PASSWORD=123.com
  4. # 之所以设置变量,是因为我使用 -redis.passwd 选项指定密码,总是认证失败。可能是指定了多个节点的缘故
  5. # 指定每个机器上的一个节点,或者集群中的一个节点即可
  6. $ 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

  1. - job_name: 'redis_cluster'
  2. static_configs:
  3. - targets:
  4. - redis://192.168.20.2:7001
  5. - redis://192.168.20.2:7002
  6. - redis://192.168.20.3:7001
  7. - redis://192.168.20.3:7002
  8. - redis://192.168.20.4:7001
  9. - redis://192.168.20.4:7002
  10. metrics_path: /scrape
  11. relabel_configs:
  12. - source_labels: [__address__]
  13. target_label: __param_target
  14. - source_labels: [__param_target]
  15. target_label: instace
  16. - target_label: __address__
  17. replacement: 192.168.20.3:9121
  18. - job_name: 'redis_exporter'
  19. static_configs:
  20. - targets:
  21. - 192.168.20.3:9121

Prometheus采集到的数据如下:

Prometheus监控redis集群 - 图3