使用 redis_exporter + Prometheus + Grafana 进行 Redis 的统计监控
使用 redis_exporter + Prometheus + Grafana 进行 Redis 的统计监控
ARCHIVE 这篇写于 2019 年,距今 7 年多了。里面的版本、链接和做法可能都已经过时,看的时候留个心眼。
Redis 统计
- redis-stat
- RedisLive
- redis_exporter
redis_exporter
Go 开发的基于 Prometheus 的数据格式统计,可方便的展现在 Grafana 上。
操作步骤
-rw-r--r-- 1 root root 59 Aug 15 23:20 grafana_start.sh
-rw-r--r-- 1 root root 41 Aug 15 23:37 grafana_stop.sh
-rw-r--r-- 1 root root 273 Aug 15 23:47 prometheus.yml
-rw-r--r-- 1 root root 185 Aug 15 23:19 prometheus_start.sh
-rw-r--r-- 1 root root 37 Aug 15 23:37 prometheus_stop.sh
-rw-r--r-- 1 root root 126 Aug 15 23:19 redis_exporter_start.sh
-rw-r--r-- 1 root root 55 Aug 15 23:38 redis_exporter_stop.sh
redis_exporter_stat.sh
docker run -d --network=daycam_prod --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr=172.18.0.5:6379
prometheus_stat.sh
docker run -d --network=daycam_prod --name prome -p 9090:9090 -v /data/redis_monitor/prometheus.yml:/tmp/prometheus.yml quay.io/prometheus/prometheus --config.file=/tmp/prometheus.yml
prometheus.yml
global:
scrape_interval: 5s
evaluation_interval: 5s
scrape_configs:
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- localhost:9090
- job_name: 'redis_exporter'
static_configs:
- targets:
- 172.18.0.3:9121
grafana_start.sh
docker run -d --name=grafana -p 3000:3000 grafana/grafana
是不是超级简单? (注:以上均为试验配置,生产环境慎用!!!)
可能的问题
- docker 网络组不同的问题;
- prometheus 配置的问题;
- redis_exporter 无法连接上 redis 的问题;
参考资料
茶歇驿站
一个可以让你停下来看一看,在茶歇之余给你帮助的小站,这里的内容主要是后端技术,个人管理,团队管理,以及其他个人杂想。