部署Prometheus
  • 为什么会有本书
  • Part I - Prometheus基础
    • 第一章 简介
    • 第二章 部署
      • 二进制部署
      • Docker部署
      • Kubernetes部署
    • 第三章 集群与高可用
      • Prometheus
      • Alertmanager
  • Part II - Prometheus数据采集与告警
    • 第四章 数据采集
      • 主机
        • Linux
        • Windows
        • Docker
        • PushGateway
      • Web服务器
        • Nginx
        • Tomcat
      • 数据库
        • MySQL
        • Redis
      • 消息队列
        • RabbitMQ
        • Kafka
      • 微服务
        • Eureka
        • Nacos
        • Zookeeper
        • Consul
      • 网络探测
    • 第五章 告警规则
      • 主机
        • Linux
        • Windows
        • Docker
        • PushGateway
      • Web服务器
        • Nginx
        • Tomcat
      • 数据库
        • MySQL
        • Redis
      • 消息队列
        • RabbitMQ
        • Kafka
      • 微服务
        • Eureka
        • Nacos
        • Zookeeper
        • Consul
      • 网络探测
    • 第六章 告警处理
  • Part III -Prometheus数据展示
    • 第七章 数据展示
Powered by GitBook
On this page
  • 查看Redis配置
  • 配置exporter
  • 配置Prometheus

Was this helpful?

  1. Part II - Prometheus数据采集与告警
  2. 第四章 数据采集
  3. 数据库

Redis

Redis监控与MySQL监控基本相同,而且更为简单。 目前的redis_exporter为第三方,并非官方提供。

查看Redis配置

首先确认redis有无密码:

cat /etc/redis.conf | grep -v '#' | grep requirepass

如果密码默默记下,等下需要用,如无密码则略过。

配置exporter

# 下载
cd /tmp 
wget https://github.com/oliver006/redis_exporter/releases/download/v1.0.3/redis_exporter-v1.0.3.linux-amd64.tar.gz
tar xvf redis_exporter-v1.0.3.linux-amd64.tar.gz -C /ops

# 编写systemd service文件
vi /usr/lib/systemd/system/redis_exporter.service

[Unit]
Description=Redis exporter

[Service]
Type=simple
ExecStart=/ops/redis_exporter-v1.0.3.linux-amd64/redis_exporter --redis.password=密码

[Install]
WantedBy=mutil-user.target

# 启动与自启动
systemctl daemon-reload
systemctl start redis_exporter
systemctl enable redis_exporter

默认端口为9121,还需防火墙放行:

firewall-cmd --add-port=9121/tcp --permanent
firewall-cmd --reload

配置Prometheus

vi prometheus.yaml

scrapy_confings:
···
  - job_name: Redis
    static_configs:
    - targets:
      - ip:9121
      labels:
        instance: Redis

重启Prometheus生效

# 如果你已注册了prometheus服务
systemctl restart prometheus
# 如果你是使用supervisor管理prometheus的话
supervisorctl restart prometheus
PreviousMySQLNext消息队列

Last updated 5 years ago

Was this helpful?