使用redis exporter轻松实现redis监控

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
可观测监控 Prometheus 版,每月50GB免费额度
简介: 上一篇我们讲到使用prometheus和grafana可以实现监控平台,本篇我们以监控redis为例展示如何对中间件进行监控配置。

上一篇我们讲到使用prometheus和grafana可以实现监控平台,本篇我们以监控redis为例展示如何对中间件进行监控配置。

一、使用redis_exporter进行redis运行指标收集

为了演示,本地启动一个redis节点,默认的端口是6379端口。

上篇提到prometheus生态下提供了很多开箱即用的exporter,其中就有redis  exporter,提供redis最重要的运行指标数据收集,部署了redis exporter以后,prometheus会通过redis  exporter暴露的端口拉取数据。

redis exporter下载地址:
https://github.com/oliver006/redis_exporter/tags
,下载解压以后执行redis_exporter,默认暴露9121端口。

tar -zxvf redis_exporter-v1.12.1.linux-386.tar.gz
./redis_exporter
INFO[0000] Providing metrics at :9121/metrics

修改prometheus.yml配置文件,添加redis exporter的job,IP和端口就是redis exporter部署所在的IP和端口。

scrape_configs:
  - job_name: 'redis_exporter'
    static_configs:
    - targets: ['192.168.56.11:9121']

重新启动prometheus,在Graph页面输入redis,能看到redis所有的指标,以redis_memory_used_bytes为例,点击查询可以看到以下界面,表明已经采集到了redis运行指标。

二、使用redis dashboard配置grafana面板

grafana官方和社区提供了很多的开箱即用的dashboard,下载地址:
https://grafana.com/grafana/dashboards
,这里选择Redis Dashboard for Prometheus Redis Exporter。

下载对应的JSON文件,在grafana界面上选择+号->Import上传JSON文件

成功以后,可以发现dashboard已经引入成功,页面如下:

可以发现已经成功的对redis的各种运行指标进行了监控,其中Memory Usage没有数据,Edit这个指标发现其Metrics表达式为:

100 * (redis_memory_used_bytes{instance=~"$instance"}  / redis_memory_max_bytes{instance=~"$instance"} )

到prometheus graph页面查看redis_memory_max_bytes的值,发现值为0,说明没有获取到redis节点的最大内存字节数,可以手动修改为redis节点所指定的最大堆内存的字节数,例如修改为如下:

100 * (redis_memory_used_bytes{instance=~"$instance"}  / 104857600)

最终实现监控效果如下图所示:


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
5月前
|
缓存 监控 NoSQL
Redis 的监控指标有哪些?别说你不知道
Redis 的监控指标有哪些?别说你不知道
57 1
|
5月前
|
缓存 监控 NoSQL
Redis 的监控指标
Redis 的监控指标
68 0
|
5月前
|
监控 NoSQL Redis
HeartBeat监控Redis状态
HeartBeat监控Redis状态
|
5月前
|
监控 NoSQL Redis
MetricBeat监控Redis
MetricBeat监控Redis
|
11月前
|
监控 NoSQL Redis
【Redis 系列】redis 学习六,redis 事务处理和监控事务
【Redis 系列】redis 学习六,redis 事务处理和监控事务
|
2月前
|
缓存 监控 NoSQL
【Azure Redis 缓存】Redis的监控方式? 是否有API接口调用来获取监控值
【Azure Redis 缓存】Redis的监控方式? 是否有API接口调用来获取监控值
|
3月前
|
监控 NoSQL Redis
Redis性能优化问题之配置 Redis 的自动碎片整理功能,如何解决
Redis性能优化问题之配置 Redis 的自动碎片整理功能,如何解决
|
3月前
|
存储 缓存 监控
Redis问题之如何使用Guava Cache来监控缓存的加载/命中情况
Redis问题之如何使用Guava Cache来监控缓存的加载/命中情况
|
3月前
|
缓存 监控 NoSQL
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
|
人工智能 监控 NoSQL
Redis监控利器---Redis State
Redis监控利器---Redis State
138 1