Redis-exporter
概述
redis-export是一个redis信息的导出器,可通过查看redis服务获取redis的各项信息并输出到 /metrics
官网:https://github.com/oliver006/redis_exporter
支持Redis版本
支持 Redis 2.x、3.x、4.x、5.x、6.x 和 7.x
部署
本地部署
下载安装包
wget https://gh.api.99988866.xyz/https://github.com/oliver006/redis_exporter/releases/download/v1.45.0/redis_exporter-v1.45.0.linux-amd64.tar.gz
安装
tar zxf redis_exporter-v1.45.0.linux-amd64.tar.gz
mv redis_exporter-v1.45.0.linux-amd64/redis_exporter /usr/bin/
启动
redis_exporter -redis.addr "redis://localhost:6379" -redis.password 123
启动参数说明
-redis.addr 指定redis地址和端口
-redis.password 指定redis密码
-redis.user 指定redis用户
验证数据(可获取redis版本则正常)
curl 127.0.0.1:9121/metrics |grep redis_version
docker_run方式
docker run -d --name redis-export -p 19121:9121 663d142b9857 -redis.addr "redis://172.17.34.124:6378" -redis.password 123
docker-compose
vim docker-compose-redis-exporter.yml
version: '3.2'
services:
redis-exporter:
image: oliver006/redis_exporter:latest
container_name: redis-exporter
restart: unless-stopped
ports:
- 29121:9121
environment:
REDIS_ADDR: "172.17.34.124:6378"
REDIS_PASSWORD: "123"
REDIS_EXPORTER_DEBUG: 'false'
启动
docker-compose -f docker-compose-redis-exporter.yml up -d
验证数据(可获取redis版本则正常)
curl 127.0.0.1:9121/metrics |grep redis_version
接入prometehus
编辑prometheus配置文件
vim prometheus.yml
#添加如下内容
- job_name: 'redis'
scrape_interval: 5s
static_configs:
- targets: ["172.17.34.124:19121"]
重载prometheus配置
curl -X POST http://127.0.0.1:9090/-/reload
prometheus搜索redis-exporter指标是否存在
http://IP:9090(redis_instance_info)