文章目录
-
- [一、CentOS 7 安装 redis_exporter 1.3.5](#一、CentOS 7 安装 redis_exporter 1.3.5)
-
- [1. 安装](#1. 安装)
- [2. 配置自启动,并连接 Redis,修改端口](#2. 配置自启动,并连接 Redis,修改端口)
- [3. 配置 Prometheus 采集 redis_exporter 数据](#3. 配置 Prometheus 采集 redis_exporter 数据)
- [4. 配置 Grafana 查看数据](#4. 配置 Grafana 查看数据)
- [5. Redis 集群配置](#5. Redis 集群配置)
- 二、常见问题及解决办法
-
- [1. 下载二进制包失败](#1. 下载二进制包失败)
- [2. 解压部署时权限问题](#2. 解压部署时权限问题)
- [3. redis_exporter 服务启动失败](#3. redis_exporter 服务启动失败)
- [4. Prometheus 配置文件检查失败](#4. Prometheus 配置文件检查失败)
- [5. Grafana 无法显示数据](#5. Grafana 无法显示数据)

一、CentOS 7 安装 redis_exporter 1.3.5
1. 安装
- 下载二进制包 :从地址
https://github.com/oliver006/redis_exporter/releases/
下载redis_exporter-v1.3.5
的二进制包。 - 解压部署
bash
mkdir -p /opt/prometheus/
tar xvf redis_exporter-v1.3.5.linux-amd64.tar.gz -C /opt/prometheus/
cd /opt/prometheus/
mv redis_exporter-v1.3.5.linux-amd64/ redis_exporter
- 授权用户目录权限
bash
chown -R prometheus.prometheus redis_exporter/
2. 配置自启动,并连接 Redis,修改端口
- 创建服务配置文件
bash
vi /usr/lib/systemd/system/redis_exporter.service
在文件中添加以下内容:
ini
[Unit]
Description=redis_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/opt/prometheus/redis_exporter/redis_exporter -redis.addr redis://192.168.1.204:30090 -redis.password 'password' -web.listen-address :30203
Restart=on-failure
[Install]
WantedBy=multi-user.target
- 启动服务
bash
systemctl enable redis_exporter
systemctl daemon-reload
systemctl start redis_exporter
systemctl status redis_exporter
3. 配置 Prometheus 采集 redis_exporter 数据
- 修改 Prometheus 配置文件
bash
vi /opt/prometheus/prometheus.yml
在文件中添加以下内容:
yaml
- job_name: 'redis_expoter'
static_configs:
- targets: ['192.168.1.204:30203']
- 重启 Prometheus
bash
promtool check config prometheus.yml
systemctl restart prometheus
- 访问数据 :通过地址
http://ip:30203/metrics
访问 redis_exporter 采集的数据。
4. 配置 Grafana 查看数据
在 Grafana 中增加模板 ID 为 763 的模板来查看数据。
5. Redis 集群配置
- 修改 Prometheus 配置文件
yaml
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://ip:30090
- redis://ip:30091
- redis://ip:30092
- redis://ip:30093
- redis://ip:30094
- redis://ip:30095
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: ip:9121
- 修改 redis_exporter 服务配置文件
bash
vi /usr/lib/systemd/system/redis_exporter.service
在文件中添加以下内容:
ini
[Unit]
Description=redis_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/opt/prometheus/redis_exporter/redis_exporter -redis.password password
Restart=on-failure
[Install]
WantedBy=multi-user.target
二、常见问题及解决办法
1. 下载二进制包失败
- 问题描述:从 GitHub 下载二进制包时,由于网络问题可能导致下载失败。
- 解决办法
- 可以尝试使用代理,如设置
http_proxy
和https_proxy
环境变量:
- 可以尝试使用代理,如设置
bash
export http_proxy=http://proxy.example.com:port
export https_proxy=http://proxy.example.com:port
- 也可以使用国内的镜像网站下载,或者手动在浏览器中下载后上传到服务器。
2. 解压部署时权限问题
- 问题描述:解压或移动文件时,可能会因为权限不足而失败。
- 解决办法 :使用
sudo
命令以管理员权限执行操作,例如:
bash
sudo mkdir -p /opt/prometheus/
sudo tar xvf redis_exporter-v1.3.5.linux-amd64.tar.gz -C /opt/prometheus/
sudo mv redis_exporter-v1.3.5.linux-amd64/ redis_exporter
3. redis_exporter 服务启动失败
- 问题描述 :执行
systemctl start redis_exporter
后,服务无法正常启动。 - 解决办法
- 查看服务日志:
journalctl -u redis_exporter
,根据日志中的错误信息进行排查。 - 检查 Redis 地址、密码是否正确,端口是否被占用。
- 检查
redis_exporter
二进制文件的权限和路径是否正确。
- 查看服务日志:
4. Prometheus 配置文件检查失败
- 问题描述 :执行
promtool check config prometheus.yml
时,提示配置文件有错误。 - 解决办法
- 仔细检查
prometheus.yml
文件的语法,确保缩进、格式正确。 - 检查
targets
中的地址和端口是否正确。
- 仔细检查
5. Grafana 无法显示数据
- 问题描述:在 Grafana 中添加模板后,无法显示 redis_exporter 的数据。
- 解决办法
- 检查 Grafana 数据源配置是否正确,确保数据源指向 Prometheus。
- 检查 Prometheus 是否成功采集到 redis_exporter 的数据,可以通过访问
http://ip:30203/metrics
确认。 - 检查 Grafana 模板中的查询语句是否正确。