运维打铁:Centos 7 安装 redis_exporter 1.3.5

文章目录

    • [一、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_proxyhttps_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 模板中的查询语句是否正确。
相关推荐
SkyWalking中文站16 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
雪梨酱QAQ19 小时前
Kubeneters HA Cluster部署
运维
江华森1 天前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森1 天前
Matplotlib 数据绘图基础入门
运维
江华森1 天前
NumPy 数值计算基础入门
运维
用户3074596982072 天前
Redis 延时队列详解
redis
烤代码的吐司君2 天前
Redis 数据结构 ZSet, BIT, HyperLogLog,Geo 空间数据
redis·后端
leeyi4 天前
Checkpoint 机制:Agent 怎么在断电后接着跑
redis·aigc·agent
云技纵横5 天前
一个 @Async 让循环依赖暴雷:Spring 代理的暗坑
redis
乘云数字DATABUFF5 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端