首页 > 数据库 >使用夜莺+categraf监控redis和redis集群

使用夜莺+categraf监控redis和redis集群

时间:2024-07-22 17:19:10浏览次数:13  
标签:redis Redis 夜莺 监控 仪表盘 Categraf 模板 categraf

上一篇文章《使用 Categraf 快速建设 MySQL 监控,同时介绍夜莺模板中心》我们已经了解了如何使用夜莺配合 Categraf 监控 MySQL,本节我们重点看看 Redis 监控的实操方案。

Redis 监控资料

首先还是去模板中心找到 Redis 插件相关的说明和各类模板,菜单位置在:集成中心 - 模板中心,搜索 redis 即可:

点击进去,可以看到采集说明、仪表盘、告警规则、指标说明等内容。按照采集说明中的配置方式,配置 Categraf 的 redis 插件,我的配置如下:

[[instances]]
address = "127.0.0.1:6379"
labels = { instance="n9e-10.2.3.4:6379" }

如果要监控多个 redis 实例,就拷贝这个 [[instances]] 配置段多次,修改 address 和 labels 即可。如果是监控 redis 集群,仍然是配置多个 [[instances]] 配置段,同时为了和其他集群区分,可以附加一个 redis_clus 标签作为集群唯一标识。

然后重启 Categraf 或给 Categraf 发 HUP 信号,让其重载配置。

kill -HUP `pidof categraf`

完事之后,在夜莺的指标视图或者即时查询中都可以看到 Redis 的监控指标,只要能查到,就说明数据正常上报了。

之后把模板中心中的告警规则和仪表盘克隆导入到自己的业务组即可,最终看到的仪表盘效果如下:

这个仪表盘的效果需要 v7.beta13 以上的版本才能看到,写本文的时候尚未发版,你可以从这里拿到仪表盘的 JSON 文件,直接导入即可:

https://github.com/ccfos/nightingale/blob/main/integrations/Redis/dashboards/redis_by_categraf.json

模板中心已经内置了一些模板,使用起来比较方便。当然,中间件、数据库种类比较多,也不是每个都整理的很完备,欢迎大家一起整理这些采集说明、仪表盘、告警规则、指标说明,提 PR 给社区,一起共建。代码提交到这里:

https://github.com/ccfos/nightingale/tree/main/integrations

可以参考 MySQL 或 Redis 目录下的内容,按照格式提交即可。

标签:redis,Redis,夜莺,监控,仪表盘,Categraf,模板,categraf
From: https://www.cnblogs.com/ulricqin/p/18316476

相关文章

  • EasyCaching.CSRedis使用Provider读取缓存时抛出异常
    当缓存Provider使用的是CSRedis时,在尝试使用下面的方法读取缓存值时抛出异常IEasyCachingProvider.GetAsync(stringcacheKey,Typetype,CancellationTokencancellationToken=default(CancellationToken))大概意思是在创建自定义类ResultData<T>的实例时,缺少合适的构造函......
  • [Redis]过期删除和内存淘汰
    过期删除Redis提供了四个命令来设置过期时间(生存时间):EXPIRE:表示将键key的生存时间设置为ttl秒;PEXPIRE:表示将键key的生存时间设置为ttl毫秒;EXPIREAT:表示将键key的生存时间设置为timestamp所指定的秒数时间戳;PEXPIREAT:表示将键key的生存时间设置为......
  • Redis底层数据结构-简单动态字符串SDS
    简单动态字符串(simpledynamicstring,SDS)。Redis没有直接使用C语言传统的字符串,而是自己构建了一种简单动态字符串(SDS)的抽象类型。C字符串只会作为字符串字面量(stringliteral)用在一些无须对字符串值进行修改的地方。实现sds.h/sdshdrstruct__attribute__((__packed__)......
  • 记一次 Redisson 线上问题 → 你怎么能释放别人的锁
    开心一刻今天,我的又一个好哥们脱单了,只剩下我自己单身了我向一个我喜欢的女生吐苦水我:我这辈子是找不到女朋友了她:怎么可能,你很优秀的,会有很多女孩子愿意当你女朋友的我内心窃喜,问道:那你愿意当我女朋友吗她:我都在开导你了,你不要恩将仇报!线上问题生产环境突然告警,告警信......
  • redis事务是否支持原子性
    ACID中关于原子性的定义:原子性:一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。Redis事务不支持传统意义上的原子......
  • Redis入门介绍
    目录Redis简介​编辑Redis下载与安装Redis服务启动与停止Redis数据类型字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用命令在Java中操作RedisRedis的Java客户端SpringDataRedis使用方式 Redis简介Redis是一个基于内存的key-va......
  • # Redis 入门到精通(九)-- 主从复制
    Redis入门到精通(九)--主从复制(1)一、redis主从复制–主从复制简介1、互联网“三高”架构高并发高性能高可用2、你的“Redis”是否高可用?1)单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会......
  • Redis Distributed Lock
    Author:ACatSmilingSince:2024-07-21概述锁的种类:单机版:同一个JVM虚拟机内,使用Synchronized或者Lock接口。分布式:多个不同的JVM虚拟机,单机版的线程锁机制不再起作用,资源类需要在不同的服务器之间共享。Synchronized或者Lock接口,二者都是JVM级别的锁,对于单......
  • Redis缓存面试三兄弟:缓存穿透、缓存雪崩、缓存击穿
    文章目录0.前言1.缓存穿透1.1什么是缓存穿透1.2缓存穿透产生的原因1.2.1恶意攻击1.2.2业务逻辑错误1.3缓存穿透的解决方案1.3.1方案一:参数校验(需要与其它方案结合使用)1.3.2方案二:缓存空值1.3.2.1优点1.3.2.2缺点1.3.3方案三:使用布隆过滤器1.3.3.1什么是布......
  • redis常用命令大全
    以下是一个以表格形式总结的Redis命令概览:命令类别命令描述通用PING查看服务是否运行通用DBSIZE查看当前数据库中key的数目通用SELECTindex切换到指定的数据库通用FLUSHDB清空当前数据库的所有key及其值通用FLUSHALL清空所有数据库的所有key及其值通用QUIT/EXIT退出当前......