我的编程空间,编程开发者的网络收藏夹
学习永远不晚

promethus监控Redis

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

promethus监控Redis

Prometheus exporter for Redis metrics.

github地址:

https://github.com/oliver006/redis_exporter

 

线上服务器,自建了6台Redis实例,需要进行监控。

 

下载最新版本:

https://github.com/oliver006/redis_exporter/releases/download/v1.3.5/redis_exporter-v1.3.5.linux-amd64.tar.gz

 

登录到redis服务器,解压安装

tar zxvf redis_exporter-v1.3.5.linux-amd64.tar.gz -C /data
mv /data/redis_exporter-v1.3.5.linux-amd64 /data/redis_exporter

redis_exporter 用法

解压后只有一个二进制程序就叫 redis_exporter 通过 -h 可以获取到帮助信息,下面列出一些常用的选项:

-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 redis://localhost:6379
-redis.password:验证 Redis 时使用的密码;
-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。
-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121

运行 redis_exporter 服务

## 无密码
nohup ./redis_exporter redis//192.168.111.11:6379 &
## 有密码
nohup ./redis_exporter  -redis.addr 192.168.111.11:6379  -redis.password 123456 &

单机版

添加监控目标

vim /data/prometheus/prometheus.yml

最后一行添加

- job_name: 'redis_exporter'
    static_configs:
    - targets: ['192.168.10.147:9121']
      labels:
        instance: 生产实例1
    - targets: ['192.168.10.148:9121']
      labels:
        instance: 生产实例2
    - targets: ['192.168.10.149:9121']
      labels:
        instance: 生产实例3
    - targets: ['192.168.10.150:9121']
      labels:
        instance: 生产实例4
    - targets: ['192.168.10.151:9121']
      labels:
        instance: 生产实例5
    - targets: ['192.168.10.152:9121']
      labels:
        instance: 生产实例6

 

集群版

运行 redis_exporter 服务,只需要连接其中一个节点即可。

## 无密码
nohup ./redis_exporter redis//192.168.111.11:7000 &
## 有密码
nohup ./redis_exporter  -redis.addr 192.168.111.11:7000  -redis.password 123456 &

 最后一行添加

- job_name: 'redis_cluster'
    static_configs:
      - targets:
        - redis://192.168.111.11:7000
        - redis://192.168.111.11:7001
        - redis://192.168.111.11:7002
        - redis://192.168.111.11:7003
        - redis://192.168.111.11:7004
        - redis://192.168.111.11:7005
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 192.168.111.11:9121

 

重启prometheus即可。

 

 

redis_exporter 在 Grafana 上为我们提供好了 Dashboard 模板:https://grafana.com/dashboards/763

下载后在 Grafana 中导入 json 模板就可以看到官方这样的示例截图啦:

1.png

 

注意:Memory Usage这个图表,一直是N/A。是因为redis_memory_max_bytes 获取的值为0

导致 redis_memory_used_bytes / redis_memory_max_bytes 结果不正常。

 

解决办法:将redis_memory_max_bytes 改为服务器的真实内存大小。

所以我更改计算公式

redis_memory_used_bytes{instance=~"$instance"}  / 8193428

本文参考链接:

http://www.eryajf.net/2497.html

https://www.cnblogs.com/fsckzy/p/12053604.html


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

promethus监控Redis

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

promethus监控Redis

Prometheus exporter for Redis metrics.github地址:https://github.com/oliver006/redis_exporter线上服务器,自建了6台Redis实例,需要进行监控。下载最新
2023-01-31

promethus监控mysql

下载页面https://github.com/prometheus/mysqld_exporter/releases下载最新版本https://github.com/prometheus/mysqld_exporter/releases/d
2023-01-31

promethus监控nginx

promethues监控nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues中对应的metrics也较少,想
2023-01-31

promethus监控RDS

线上有2台阿里云RDS,一台测试,一台生产。监控是默认每5分钟采集一次,如果要调整为更快,需要收费!下载页面https://github.com/prometheus/mysqld_exporter/releases下载最新版本https:
2023-01-31

zabbix怎么监控redis内存

这篇文章主要介绍了zabbix怎么监控redis内存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇zabbix怎么监控redis内存文章都会有所收获,下面我们一起来看看吧。1、导入模板直接下载,通过下面的步骤导
2023-06-27

怎么用ES做Redis监控

本篇内容主要讲解“怎么用ES做Redis监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用ES做Redis监控”吧!序言图示:Redis热度排名Redis当下很流行,也很好用,无论是在业务
2023-06-17

Redis哨兵监控的使用

目录1.简介(1)什么是哨兵(2)功能(3)启动2.运行流程(1)运行流程(2)故障迁移(failover)(3)使用建议1.简介(1)什么是哨兵哨兵是Redis的一种运行模式。它专注于对Redis实例(主节http://www.cpp
Redis哨兵监控的使用
2023-11-13

java面试题如何监控redis

本文介绍了Java中监控Redis的多种方法,包括使用客户端库、第三方工具、JMX、指标收集库和日志记录。关键指标包括连接数、内存使用量、命中率、命令执行时间、慢查询和键过期。最佳实践包括设置警报、定期检查、优化性能和使用Sentinel或Cluster。通过监控Redis,Java程序员可以确保其稳定性和性能。
java面试题如何监控redis
2024-04-02

Redis怎么实现性能监控

本篇内容介绍了“Redis怎么实现性能监控”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录1.redis_exporter2.promet
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录