Docker部署redis_exporter集成到Prometheus+Grafana图表监控
引
监控项介绍
- 实例运行时间
- 客户端个数
- 内存使用情况
- 总内存使用量
- 执行的命令/秒
- 每秒命中数/未命中数
- 每个DB的项目总数
- 网络IO
- 过期被驱逐
- 过期与未过期的秘钥
- 客户端个数曲线图
- 命令调用/秒
部署
部署单实例
两种部署方式:
Docker
、二进制
#!/bin/bash
# redis-prometheus-dashboard
# Docker启动(当前使用,推荐)
docker run -d \
--name redis_exporter \
-p 9121:9121 \
oliver006/redis_exporter:latest \
--redis.addr redis://172.23.0.244:6379 \
--redis.password "123456"
# 二进制启动
# nohup /redis_exporter -redis.addr 172.23.0.244:6379 -redis.password "123456"
部署多实例
说明:
redis
密码相同的情况下,可部署一个redis_exporter
监控多个redis
实例,若密码不同,则需要部署多个redis_exporter
,相同密码的实例共用一个容器
# 密码不同,需要启动多个redi_exporter容器
# 密码相同,可这样指定多个实例:
## Docker参数:
--redis.addr redis://172.23.0.244:6379,redis://172.23.0.246:6379
--redis.password "123456"
## Prometheus参数:
- job_name: 'Redis'
# 重写全局默认值并每5秒从该任务中抓取目标
scrape_interval: 5s
static_configs:
- targets: ['10.27.163.172:9121']
- targets: ['10.27.163.172:9121']
配置Prometheus
vim Prometheus/prometheus.yml
配置完成重启
Prometheus
scrape_configs:
# 这是用Prometheus配置监控接口信息,即/metrics接口,可配可不配
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://172.23.0.244:6379
- redis://172.23.0.246:6379
# 这是Grafana图表监控接入实例,多个实例可统一接入,无论部署了几个redis_exporter
- job_name: 'redis_exporter'
# 重写全局默认值并每5秒从该任务中抓取目标
scrape_interval: 5s
static_configs:
- targets: ['172.23.0.244:9121']
- targets: ['172.23.0.246:9121']
配置Grafana
导入图表
图表编号:
11835
复制多个仪表盘
单机设置–改名–另存为–改名–保存即可
仪表盘大小可自己拖动修改布局,按需修改即可
监控项展示
右上角的两个时间间隔也可以修改,修改后点击保存,勾选变量即可
关于我图表内
MySQL
的监控部署配置,可参考我的另一篇博文:Docker部署mysql_exporter集成到Prometheus+Grafana图表监控