环境说明
服务器 | IP地址 | 服务 |
---|---|---|
监控服务器 | 10.10.xxx.56 | prometheus/grafana |
k8s-vip | 10.10.xxx.100 | redis集群 |
将redis_exporter部署在监控服务器上,对各环境redis进行监控。此处以监控k8s平台的redis集群为例。
1. redis_exporter
- 创建redis_exporter目录,下边创建docker-compose.yml文件如下:
version: '2'
services:
redis_exporter:
image: harbocto.boe.com.cn/public/redis_exporter
container_name: redis_exporter
expose:
- "9121"
ports:
- "9121:9121"
restart: always
command: ["--redis.addr","redis://10.10.xxx.100:30020","--redis.password","1W23lyc45j","redis://10.10.xxx.100:30022","--redis.password","1W23lyc45j","redis://10.10.xxx.100:30024","--redis.password","1W23lyc45j"]
【附】如果你要在k8s上启动,注意k8s和docker-compose中 command的对镜像中ENTRYPOINT的覆盖方式是不同的,k8s需要如下写:
command: ["/redis_exporter"]
args: ["--redis.addr","redis://10.10.xxx.100:30020","--redis.password","1W23lyc45j","redis://10.10.xxx.100:30022","--redis.password","1W23lyc45j","redis://10.10.xxx.100:30024","--redis.password","1W23lyc45j"]
- 启动
# docker-compose up -d
[root@monitor redis_exporter]# docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------
redis_exporter /redis_exporter --redis.ad ... Up 0.0.0.0:9121->9121/tcp
-
查看 redis_exporter数据
如下图可见,exporter收集到了数据。
2. 配置prometheus
- 修改 prometheus.yml 文件,添加如下内容:
########################################
# redis #
########################################
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://10.10.xxx.100:30020
- redis://10.10.xxx.100:30022
- redis://10.10.xxx.100:30024
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 10.10.xxx.56:9121
## config for scraping the exporter itself
- job_name: 'redis_exporter'
static_configs:
- targets:
- 10.10.xxx.56:9121
重启prometheus
-
查看
3. Grafana
模板
我使用763 这个模板
https://grafana.com/grafana/dashboards/763添加到grafana
(略)-
查看