使用Docker 创建两台Redis
docker run -d --name redis1 redis
docker run -d --name redis2 redis
查看redis的部署地址
docker inspect (docker ps -a | grep redis | awk '{print $1}') | grep IPAddress
部署redis_exporter收集redis数据
docker run -d --name redis_exporter_1 -p 9121:9121 oliver006/redis_exporter --redis.addr=172.17.0.2:6379
docker run -d --name redis_exporter_2 -p 9122:9121 oliver006/redis_exporter --redis.addr=172.17.0.3:6379
添加prometheus配置文件
global:
scrape_interval: 15s
evaluation_interval: 15s
# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: "prometheus-stack-monitor"
# Load and evaluate rules in this file every 'evaluation_interval' seconds.
#rule_files:
# - "first.rules"
# - "second.rules"
scrape_configs:
# scrape Prometheus itself
- job_name: prometheus
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ["localhost:9090"]
# scrape Redis Enterprise
- job_name: redis-enterprise
scrape_interval: 3s
scrape_timeout: 3s
static_configs:
- targets: ['172.17.0.4:9121','172.17.0.7:9121']
targets中为redis_exporter的地址和端口号,多个逗号分隔
部署prometheus
docker run -d --name prome -p 9090:9090 -v /prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
prometheus配置文件需要使用绝对位置
部署grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana
添加prometheus数据源
下载redis模板 且导入到 grafana
https://grafana.com/grafana/dashboards/763/revisions
效果图