首页 教程 服务器/数据库 Prometheus监控Redis的详细配置

Prometheus监控Redis的详细配置

目录

前 言

技术架构

安装部署redis_exporter

1. 每个redis_exporter抓取一个redis的指标

配置选项

启动

Prometheus配置

2、一个redis_exporter抓取多个redis的指标

3. 在Kubernetes环境使用sidecar抓取redis的指标


前 言

使用Prometheus监控Redis

Github地址:GitHub - oliver006/redis_exporter: Prometheus Exporter for ValKey & Redis Metrics. Supports ValKey and Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x

技术架构

Prometheus通过redis_exporter抓取redis的指标,一个Prometheus可以配置多个redis_exporter,一个redis_exporter也可以抓取多个redis的指标

Prometheus监控Redis的详细配置

Prometheus监控Redis的详细配置

安装部署redis_exporter

1. 每个redis_exporter抓取一个redis的指标

主机上安装redis_exporter有两种方式,一种是git下redis_exporter的源码,本地使用go编译,第二种是直接下载redis_exporter的二进制包

编译安装(需要本机有go环境):

git clone https://github.com/oliver006/redis_exporter.git cd redis_exporter go build . ./redis_exporter –version

直接下载二进制安装:

​ ~# cd /usr/local/ ~#wget https://github.com/oliver006/redis_exporter/releases/download/v1.66.0/redis_exporter-v1.66.0.linux-amd64.tar.gz ~# tar zxvf redis_exporter-v1.66.0.linux-amd64.tar.gz ~# cd redis_exporter-v1.66.0.linux-amd64

配置选项

redis_exporter 常用的选项:

-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 redis://localhost:6379

-redis.password:验证 Redis 时使用的密码;

-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。

-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121

其他选项参见GitHub - oliver006/redis_exporter: Prometheus Exporter for ValKey & Redis Metrics. Supports ValKey and Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x

启动

进入根目录下,输入以下命令:

cd redis_exporter-v1.66.0.linux-amd64 nohup ./redis_exporter -redis.addr 172.16.1.11:6379 & tail -f nohup.out

注:-redis.addr 请修改相应环境redis服务地址,如同一台服务器部署了多个实例,全部都要填写

启动成功后,可以访问 http://172.16.1.11:9121/metrics/  (IP和端口要改成相应环境的)

看抓取的信息如下:

Prometheus监控Redis的详细配置

Prometheus配置

Prometheus监控Redis的详细配置

重启或重新热加载prometheus配置后,从Prometheus页面上即可看到redis的指标数据:

Prometheus监控Redis的详细配置.

Prometheus监控Redis的详细配置

Grafana上导入Redis单机的Dashboard ID:763

Prometheus监控Redis的详细配置

2、一个redis_exporter抓取多个redis的指标

一个redis_exporter抓取多个redis时的配置与上面类似,如果这些redis属于同一个redis-cluster,redis_exporter只配置一个redis-cluster的节点即可获取所有节点的指标

Prometheus监控Redis的详细配置

Prometheus配置时需要将所有节点的IP:Port写全,所有节点的__address__都指向redis_exporter的IP:Port即可

Prometheus监控Redis的详细配置

redis_exporter通过/scrape路径暴露其他节点的指标数据

Prometheus监控Redis的详细配置

Grafana上导入redis_cluster的Dashboard ID: 17507

Prometheus监控Redis的详细配置

3. 在Kubernetes环境使用sidecar抓取redis的指标

Kubernetes环境上可以将redis和redis_exporter部署在同一个Pod中,redis_exporter直接通过Pod的网络栈直接导出redis的指标数据,deploy文件模版如下

Prometheus监控Redis的详细配置

部署成功后该Pod里包含两个container

Prometheus监控Redis的详细配置

Kubernetes集群内Pormetheus配置了Pod的自动发现,所以可以自动发现该redis的exporter

Prometheus监控Redis的详细配置

修改deploy的副本数量为2,Prometheus也能自动发现新产生的redis Pod

Prometheus监控Redis的详细配置

Prometheus监控Redis的详细配置

Grafana上导入redis的监控模版ID 763可以正常查看redis的相关指标

Prometheus监控Redis的详细配置


欢迎关注作者的公众号jnlikai,公众号每天分享运维干货文章

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  3个月前  2.42k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  3个月前  1.4k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  3个月前  1.3k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  3个月前  1.2k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  3个月前  559

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  3个月前  346

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。