运维打铁: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 模板中的查询语句是否正确。
相关推荐
唯独失去了从容4 分钟前
WebRTC服务器Coturn服务器的管理平台功能
运维·服务器·webrtc
roman_日积跬步-终至千里3 小时前
【K8s基础】K8s下的Helm和Operator:包管理器与运维程序化
运维·容器·kubernetes
PassLink_4 小时前
[Kaggle]:使用Kaggle服务器训练YOLOv5模型 (白嫖服务器)
运维·服务器·yolo
极小狐5 小时前
极狐GitLab 合并请求依赖如何解决?
运维·git·ssh·gitlab·github
程序猿(雷霆之王)5 小时前
Linux——进程间通信
linux·运维·服务器
JavaAlpha5 小时前
面试题:Redis 一次性获取大量Key的风险及优化方案
数据库·redis·bootstrap
尽兴-6 小时前
Mac「brew」快速安装Redis
数据库·redis·macos·brew
Cloud_Air7547 小时前
从零开始使用SSH链接目标主机(包括Github添加SSH验证,主机连接远程机SSH验证)
运维·ssh
MaCa .BaKa7 小时前
35-疫苗预约管理系统(微服务)
spring boot·redis·微服务·云原生·架构·springcloud
Hello.Reader8 小时前
基于 Nginx 的 WebSocket 反向代理实践
运维·websocket·nginx