首页 > 数据库 >Redis-exporter部署及集群监控

Redis-exporter部署及集群监控

时间:2023-02-03 15:24:46浏览次数:60  
标签:exporter Redis labels redis instance prometheus 集群

Redis-exporter
服务端口:9121

部署

安装包:redis_exporter-v1.33.0.linux-amd64.tar.gz
运行条件:go环境

安装go:

yum install -y epel-release
yum install -y golang

下载安装包

https://github.com/oliver006/redis_exporter/releases

解压

解压重命名redis_exporter-v1.33.0.linux-amd64.tar.gz文件夹后,配置redis_exporter.service,就能用。

配置redis_exporter.service

vim /etc/systemd/system/redis_exporter.service

[Unit]
Description=redis_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/redis_exporter-v1.33.0.linux-amd64/redis_exporter -redis.addr {部署predixy代理的ip}:7617  -redis.password XXXXX  -web.listen-address {部署redis_exporter服务的ip}:9121
Restart=always

启动

加入prometheus

vim /etc/prometheus/prometheus.yml

  - job_name: 'GT_WORK_REDIS_CULSTER'
    static_configs:
      - targets:
        - redis://192.168.10.1:7001
        - redis://192.168.10.2:7002
        - redis://192.168.10.3:7003
        - redis://192.168.10.4:7004
        - redis://192.168.10.5:7005
        - redis://192.168.10.6:7006
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: xxx.xxx.xxx.xxx:9121

配置告警规则

vim /etc/prometheus/rules/redis.yml

groups:
- name: redis
  rules:
  - alert: RedisDown
    annotations:
      description: |-
        Redis instance is down
          VALUE = {{ $value }}
          LABELS: {{ $labels }}
      summary: Redis down (instance {{ $labels.instance }})
    expr: redis_up == 0
    for: 5m
    labels:
      severity: critical
  - alert: RedisOutOfMemory
    annotations:
      description: |-
        Redis is running out of memory (> 85%)
          VALUE = {{ $value }}
          LABELS: {{ $labels }}
      summary: Redis out of memory (instance {{ $labels.instance }})
    expr: redis_memory_used_bytes / redis_total_system_memory_bytes * 100 > 85
    for: 5m
    labels:
      severity: warning
  - alert: RedisTooManyConnections
    annotations:
      description: |-
        Redis instance has too many connections
          VALUE = {{ $value }}
          LABELS: {{ $labels }}
      summary: Redis too many connections (instance {{ $labels.instance }})
    expr: redis_connected_clients > 100
    for: 5m
    labels:
      severity: warning


记得重启prometheus

Grafana导入模板

两种方法:
第一种是本地有redis的模板,直接导入

第二种是搜索编号并直接下载


标签:exporter,Redis,labels,redis,instance,prometheus,集群
From: https://www.cnblogs.com/haiyoyo/p/17089380.html

相关文章

  • KingbaseES V8集群运维案例之---系统用户修改密码或过期对ssh互信的影响
    案例说明:KingbaseV8主备流复制集群在通用机环境部署和运维,需要建立主机间的ssh互信,如果ssh互信被破坏,将导致集群故障。但有的生产环境为了系统安全需要,会配置密码管理策......
  • Redis布隆过滤器
    一:什么是布隆过滤器布隆过滤器(BloomFilter)是Redis4.0版本提供的新功能,它被作为插件加载到Redis服务器中,给Redis提供强大的去重功能。当布隆过滤器判定某个值......
  • Redis启动服务报错:服务没有及时响应启动或者控制请求
    Redis启动服务报错:服务没有及时响应启动或者控制请求,解决方案之一1、问题:在redis.conf文件修改密码之后,重启服务报错:服务没有及时响应启动或者控制请求;2、原因:redi......
  • 【Redis】缓存穿透、击穿和雪崩
    目录Redis的缓存穿透概念解决方案存在的问题Redis的缓存击穿概念:解决方案Redis的缓存雪崩概念:解决方案Redis的缓存穿透缓存穿透前提是:Redis和MySQL中都没有,然后不停的直......
  • Redis面试题整理
    Redis是单线程还是多线程?Redis6.0的版本之前的单线程是指网络IO和键值对读写是由单个线程去完成的.而Redis6.0增加的多线程,是指Redis在网络请求的情况下是采用了多线......
  • 【Redis集群】如何配置主从复制模式?
    目录前言概念环境配置(单机集群)基本查看命令开启三台服务前言默认情况下,每台Redis服务器都是主节点;由于个人服务器性能原因,以下的所有操作都是单机集群的概念!在实际工作......
  • 【Redis】如何实现发布订阅功能?
    目录前言前言Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。Redis客户端可以订阅任意数量的频道!......
  • spring boot + spring cache 实现两级缓存(redis + ehcache)
    前言本文参考了​​springboot+springcache实现两级缓存(redis+caffeine)​​。处理流程与​​springboot+springcache实现两级缓存(redis+caffeine)​​一致:事......
  • Redis 学习笔记
    Redis是非关系型的键值对数据库,数据是存储在内存中的,读写速度很快,广泛用于缓存方向,也可用于数据库的持久化。MySQL是关系型的磁盘数据库。访问Redis的速度要更快一点,但受......
  • greenplum集群实例频繁宕机
    环境描述:名称版本操作系统Linuxversion:redhat7.4GreenplumDatabase:greenplum4.3.30.4 问题描述:在生产环境中我们所维护的greenplum集......