一、下载redis_exporter安装包

1、本地下载后上传到linux服务器

2、直接在linux服务器上wget方式下载

# 新建目录
mkdir -p /data/prometheus/redis_exporter
# 进入目标目录
cd /data/prometheus/redis_exporter
# 下载
wget https://github.com/oliver006/redis_exporter/releases/download/v1.25.0/redis_exporter-v1.25.0.linux-amd64.tar.gz
# 解压
tar -vxzf redis_exporter-v1.25.0.linux-amd64.tar.gz
# 移动到安装目录
mv /data/prometheus/redis_exporter/redis_exporter-v1.25.0.linux-amd64 /data/prometheus/redis_exporter/redis_exporter
# 进入目录
cd /data/prometheus/redis_exporter/redis_exporter

3、启动redis_exporter登录redis

## 无密码
nohup ./redis_exporter -redis.addr 192.168.0.102:6379 &
## 有密码
nohup ./redis_exporter  -redis.addr 192.168.0.102:6379  -redis.password 123456
-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 localhost:6379
-redis.password:验证 Redis 时使用的密码;
-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。
-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121

4、查看redis_exporter是否开启

netstat -lnpt
tcp6       0      0 :::9121               :::*              LISTEN      32407/redis_exporte

二、将redis_exporter配置为系统服务

1、创建redis_exporter.yml

# 进入目录
cd /data/prometheus/redis_exporter/redis_exporter
# 创建配置文件
vim redis_exporter.yml

# 添加以下内容(有几个节点就添加几条)
redis://192.168.0.102:6379
...

2、进入systemd目录

cd /usr/lib/systemd/system

3、创建文件

vim redis_exporter.service

# 添加如下内容
[Unit]
Description=https://github.com/oliver006/redis_exporter
After=network-online.target

[Service]
Restart=on-failure
ExecStart=/data/prometheus/redis_exporter/redis_exporter/redis_exporter -redis.file /data/prometheus/redis_exporter/redis_exporter/redis_exporter.yml

[Install]
WantedBy=multi-user.target

最新的版本,没有 -redis.file 参数,对多 redis 实例在 grafana 的 dashboard 中展示,无法搜索单个实例。

4、生效系统systemd文件

systemctl daemon-reload

5、设置开机自启

systemctl enable redis_exporter

6、启动和停止服务命令

# 查看状态
systemctl status redis_exporter
# 启动
systemctl start redis_exporter.service
# 停止
systemctl stop redis_exporter.service

三、修改prometheus配置文件

# 修改 prometheus.yml
/usr/local/prometheus
vim prometheus.yml

# 添加如下内容
- job_name: 'redis'
  scrape_interval: 30s
  static_configs:
  - targets: ['192.168.0.102:9121'] # redis_exporte在哪台服务器启动的就填哪台服务器ip

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐