插件 〉Redis


开发者

RedisGrafana


注册以接收偶尔的产品新闻和更新



数据源
商业

Redis

  • 概述
  • 安装
  • 变更日志
  • 相关内容

适用于 Grafana 的 Redis 数据源

Dashboard

Grafana 8 Redis Data Source Redis Application plugin Redis Explorer plugin Go Report Card CI codecov Language grade: JavaScript

简介

适用于 Grafana 的 Redis 数据源是一个插件,允许用户连接到任何本地和云端 Redis 数据库。它提供开箱即用的预定义仪表盘,并允许您构建自定义仪表盘来监控 Redis 和应用程序数据。

演示

演示可在 demo.volkovlabs.io 上查看

要求

  • 需要 Grafana 8.0+ 才能使用 Redis 数据源 2.X。
  • 需要 Grafana 7.1+ 才能使用 Redis 数据源 1.X。

Redis 应用程序插件

您可以添加任意多的数据源来支持多个 Redis 数据库。 Redis 应用程序插件 帮助管理各种 Redis 数据源并提供自定义面板。

Redis 探索器插件

Redis 探索器插件 通过 REST API 连接到 Redis Enterprise 软件集群。它提供应用程序页面以添加管理数据库的 Redis 数据源,并提供仪表盘以查看集群配置。

入门

Redis 数据源可以从 Grafana 市场安装,或者使用 grafana-cli 工具从命令行安装。

grafana-cli plugins install redis-datasource

Grafana Marketplace

有关 Docker 指示和离线安装说明,请参阅 快速入门 页面。

配置

数据源允许通过 TCP 端口、Unix 套接字、集群、Sentinel 连接到 Redis,并支持 SSL/TLS 身份验证。有关详细信息,请参阅 配置 页面。

Datasource

文档

请参阅 文档 了解有关插件和功能的更多信息。

支持的命令

支持的所有命令列表以及如何使用它们的示例,您可以在命令部分找到。

Query

开发

开发Redis数据源页面提供了构建数据源的说明。

您是否对最新功能和更新感兴趣?开始构建Redis应用程序插件的Docker镜像,包括Redis数据源。

反馈

我们很高兴听到用户、开发者和对这个插件感兴趣的整个社区的声音。以下是与我们联系的各种方式

  • 通过GitHub问题提问、请求新功能以及提交错误。
  • 为仓库加星标以表明您的支持。

贡献

  • 分叉仓库。
  • 找到一个要工作的issue并提交一个pull request。
  • 找不到issue?寻找文档、错误、错别字和缺失的功能。

许可

  • Apache许可证版本2.0,请参阅LICENSE

在Grafana Cloud上安装Redis

有关更多信息,请访问插件安装文档。

变更日志

2.2.0 (2023-07-12)

特性/增强功能

  • 添加了FT.SEARCH命令到数据源(#297)
  • 添加了TS.MRANGE命令的GROUPBY参数(#304)
  • 升级Grafana Go SDK版本(#302)
  • 为TS.MRANGE/TS.RANGE添加新的聚合器(#260)

错误修复

  • 修复了JSON.GET中非字符串标量的问题(#301)
  • 各种安全补丁(#258, #267, #281, #307)

2.1.2 (2023-06-12)

错误修复

  • 修复连接到Redis 7集群实例的问题(#284)

2.1.1 (2022-01-18)

特性/增强功能

  • 升级到Grafana 8.3.4

2.1.0 (2022-01-17)

特性/增强功能

  • 升级到Grafana 8.2.5(#237)
  • 升级到Grafana 8.3.0(#244)
  • 更新组件命名(#247)
  • 将RedisGears PYEXECUTE函数添加到查询编辑器(#248)
  • 将Grafana Marketplace添加到README(#249)
  • 更新follows-redirect包(#253)

错误修复

  • 默认数据源中Grafana模板变量不工作(#242)
  • 修复JSON.GET: 接口转换: interface {}是字符串(#246)

2.0.0 (2021-11-10)

重大变更

  • 支持Grafana 8.0+,对于Grafana 7.X请使用1.5.0版本
  • 如果未指定Start/End,XRANGE命令基于所选时间范围。使用'-'作为开始和'+'作为结束以显示所有结果。

特性/增强功能

  • 升级到Grafana 8.0.6(#212)
  • 每个面板允许多个流查询(#213)
  • 更新Grafana SDK 0.110(#214)
  • 更新到Grafana 8.1.4(#217)
  • 更新到Grafana 8.2.1(#220)
  • 更新到Grafana 8.2.2(#223)
  • 使用时间范围进行XRANGE过滤(#176)
  • 在查询编辑器中禁用命令行界面(#226)
  • 支持ZRANGE命令(#182)
  • 升级Grafana 8.2.3和后端依赖项(#228)
  • 支持从RedisJSON数据源获取数据(JSON.GET、JSON.TYPE、JSON.ARRLEN、JSON.OBJLEN、JSON.OBJKEYS)(#229)
  • Redis Enterprise在commandstats中引入了新的字段calls_master(#232)

错误修复

  • 修复当Requirement尚未下载时RedisGears rg.dumpreqs命令的问题,因此wheels不可用(#219)
  • SCARD不再显示键字段

1.5.0 (2021-07-06)

重大变更

  • HGET返回的字段名称与请求的字段名称相同,而不是"Value",类似于HMGET和HGETALL。
  • 将流字段time从前端移动到后端。字段名称更改为"#time",以避免与返回的字段混淆。

特性/增强功能

  • 将Redis Explorer添加到README,并进行了微小的Docker更新(#195)
  • 为Grafana-Redis-Datasource添加警报功能(#166)
  • 添加支持Sentinel ACL用户名和密码认证,独立于Redis(#197)
  • 添加支持RedisGraph查询节点计数(#199)
  • 添加GRAPH.EXPLAIN和GRAPH.PROFILE命令(#200)
  • 添加GRAPH.CONFIG和RedisGraph重构(#201)
  • 重构RedisTimeSeries和RedisGears命令(#202)
  • 升级Grafana 7.5.7和后端依赖项(#203)
  • 为v8添加流式仪表板并更新#time流字段(#204)
  • 添加TS.MGET命令(#209)
  • 重构Redis命令(#210)

错误修复

  • 修复变量中的NaN(#206)

1.4.0 (2021-05-08)

特性/增强功能

  • 更新Grafana SDK 0.88和其他后端依赖项(#170)
  • 为Streams XRANGE添加$time字段(#175)
  • 添加RG.PYDUMPREQS命令和集成测试修复(#183)
  • 将集成测试添加到CI(#184)
  • 升级Grafana依赖项到7.5.4(#185)
  • 更新仪表板到7.5.4并添加数据源变量(#186)
  • 更新后端依赖项和linting问题(#187)
  • 更新文档(#188)

错误修复

  • Tls客户端证书不工作(#177)

1.3.1 (2021-02-04)

特性/增强功能

  • 为Golang后端添加单元测试(#119)
  • 从自定义面板的响应中删除"未知命令"错误(#125)
  • 更新Radix到3.7.0和其他后端依赖项(#128)
  • Redis客户端、单元测试重构和新单元测试。(#129)
  • 实现类似于Redis-cli的CLI模式(#135)
  • 增加了对Redis 6.2中即将到来的errorstats特性的支持;扩展了commandstats字段,增加了failedCalls和rejectedCalls #137
  • 添加命令以支持面板显示最大的键(TMSCAN) #133
  • 添加RedisGears命令(RG.PYSTATS, RG.DUMPREGISTRATIONS, RG.PYEXECUTE) #136
  • 实现XRANGE和XREVRANGE命令 #148
  • 添加客户端类型提示 #149
  • 重构查询编辑器 #151
  • 为流式数据源添加处理不同帧类型的支持 #152
  • 更新RedisTimeSeries标签筛选器的提示 #155
  • 更新Grafana 7.4的流式加载状态 #158
  • 将Grafana SDK 0.86更新到0.86以修复竞争条件 #160
  • 添加Redis Graph模块(GRAPH.QUERY, GRAPH.SLOWLOG) #157

错误修复

  • 在Grafana docker中似乎由于此插件出现内存泄漏 #116
  • 当其中一个不可达时,所有Redis数据源都会超时 #73

1.3.0 (2021-01-05)

重大变更

  • HGETALL以类似HGET,HMGET的方式返回hash字段,支持流式传输。之前每个hash字段都作为行返回。
  • RedisTimeSeries TS.RANGE和TS.MRANGE的时间桶从字符串更新为整数。为修复仪表板JSON
    • 搜索 "bucket"="X"
    • 删除引号
  • RedisTimeSeries TS.RANGE命令更新为具有图例和值覆盖,类似于TS.MRANGE。之前的legend定义了字段名称。
  • GET、HGET、SMEMBERS等命令的key参数更新为keyName以避免冲突。为修复仪表板JSON
    • 搜索 "key"="X"
    • 替换为 "keyName"="X"

特性/增强功能

  • 更新描述和GitHub问题 #83
  • 添加RediSearch FT.INFO命令 #97
  • 添加HMGET命令 #98
  • 更新发布工作流程 #99
  • 将Grafana依赖项更新到7.3.5 #100
  • 更新Grafana SDK 0.80.0 #101
  • 更新数据源图标和重构 #102
  • 更新HGET命令的字段名称以与HMGET保持一致 #103
  • 更新HGETALL命令以返回字段并支持流式传输,类似于HGET,HMGET #104
  • 为React Config和查询编辑器添加测试 #105
  • 删除CircleCI并转移到Github Actions #106
  • 更新Bucket的类型(字符串->数字)并在聚合和信息部分添加类型值 #108
  • 为React数据源添加测试 #113
  • 在查询编辑器中将Bucket更改为时间桶 #114
  • 在流式传输时检查字符串值是否为数字 #115
  • 添加测试覆盖率 #117
  • 当没有返回值时,添加空数组,类似于redis-cli #120, #121
  • 为后端测试添加测试数据 #122

错误修复

  • 使用sentinel修复“NOAUTH认证所需”错误 #109
  • 为TS.RANGE命令添加类似于TS.MRANGE的值标签 #110
  • 更新数据源的默认配置参数 #111
  • 将键更新为键名以避免在“探索”选项卡中的冲突 #112

1.2.1 (2020-10-24)

特性/增强功能

  • 支持通过Unix套接字连接到Redis #58
  • 支持Redis 6 ACL认证 #60
  • 将Grafana依赖项更新到7.2.0 #66
  • 更新并优化Grafana 7.2.0的仪表板 #67
  • 为命令统计信息添加流式传输 #68
  • 为SLOWLOG GET添加大小参数 #79
  • 将GitHub组织更新为RedisGrafana #80

错误修复

  • ARM在Linux上的插件健康检查失败 #61
  • 时间序列数据的时间戳被截断为秒 #64

1.2.0 (2020-08-26)

特性/增强功能

  • 在README中添加启动docker的命令行选项 #31
  • 如何在同一Redis单节点内部查询特定数据库 #34
  • 更新docker-compose以从存储库加载数据源并添加开发文件 #39
  • 在应用模板变量时使用“ScopedVars” #37(修复#36的问题)
  • 重构以支持新命令和模块 #42
  • 添加对TS.GET、TS.INFO和TS.QUERYINDEX命令的支持 #45
  • 添加Redis仪表板以支持多个Redis实例 #49
  • arm64架构缺少插件可执行文件 #48(Grafana SDK: https://github.com/grafana/grafana-plugin-sdk-go/pull/221)
  • 对于时间序列 TS.RANGE 查询中所有计数为0的桶返回0 #50
  • 添加Redis集群支持并更新监控仪表板 #52
  • 连接到k8s中部署的Redis(Sentinel)的问题 #38
  • MRANGE: 添加填充零选项 #53
  • 添加流式处理能力以可视化INFO命令 #57

错误修复

  • Slowlog对于Redis 3.0.6返回'无数据' #33
  • 修复后端代码风格问题 #41
  • 当标签内部有空格时,ts.mrange返回无数据 #44

1.1.2 (2020-07-29)

特性/增强功能

  • 从README中删除开发者术语 #30
  • Redis数据源为未签名。K8S+Helm安装 #29

1.1.1 (2020-07-28)

特性/增强功能

  • 将截图添加到plugin.json并更新README
  • 添加CHANGELOG以在插件页面上显示 #12

1.1.0 (2020-07-24)

特性/增强功能

  • 更新到Grafana 7.1.0和最新的Radix版本 #27
  • 将仪表板作为数据源的一部分添加 #25
  • 将字段配置单位添加到响应中 #26

1.0.0 (2020-07-13)

特性/增强功能

  • 基于Grafana 7.0.5的初始版本。
  • 允许配置密码、TLS和高级设置。
  • 支持Redis命令:CLIENT LIST、GET、HGET、HGETALL、HKEYS、HLEN、INFO、LLEN、SCARD、SLOWLOG GET、SMEMBERS、TTL、TYPE、XLEN。
  • 支持RedisTimeSeries命令:TS.MRANGE、TS.RANGE。
  • 提供Redis监控仪表板。