Redis 监控部署
本页是redis_exporter、Prometheus与Grafana的历史组合,未在本批重新运行,端口与镜像需按目标版本核对。保留此监控专题原入口;新的INFO与慢日志诊断不代替该部署方案。
操作步骤如下
- redis-exporter
- prometheus
- grafana
redis-exporter 启动
在机器对应目录下创建目录和文件
mkdir -p /home/save/redis-exporter/conf
touch redis_conf.json
json{ "redis://redis-address-1:6379": "", "redis://redis-address-2:6379": "", "redis://redis-address-3:6379": "****" }
docker-compose
yamlversion: "3" services: redis-monitor: container_name: redis-monitor image: oliver006/redis_exporter ports: - "9121:9121" command: "-redis.password-file=/opt/redis_conf.json" volumes: - /home/save/redis-exporter/conf/redis_conf.json:/opt/redis_conf.json restart: "always"启动
- docker-compose up -d
- docker-compose ps
- docker-compose logs
prometheus
下列 /scrape 多目标抓取和 exporter 自身指标抓取都使用上方同一个实例,监听端口为 9121;地址占位符需能从 Prometheus 所在网络解析。
yaml
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["prometheus:9991"]
- job_name: "redis_exporter_targets"
static_configs:
- targets:
- redis://redis-address-1:6379
- redis://redis-address-2:6379
- redis://redis-address-3:6379
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: redis-exporter-address:9121
- job_name: "redis_exporter"
static_configs:
- targets:
- "redis-exporter-address:9121"grafana
- 在面板 /dashboard/import
- 创建三种方法 GrafanaLabs Address
最后结果
- GitHub 推荐 (含环境或账号信息的历史截图已移除。)
- 中文汉化 (含环境或账号信息的历史截图已移除。)
继续阅读
- 数据与原子性
- 数据与原子性
- 数据与原子性