dot Redis 8 发布啦!——并且是开源的

了解更多

Grafana 的 Redis 数据源插件介绍

Grafana 是一个广为人知且广泛使用的开源应用程序监控工具。现在,借助新的 Redis Data Source for Grafana 插件,它可以与 Redis 配合使用了!  

借助这项新功能,DevOps 从业者和数据库管理员可以使用他们已经熟悉的工具轻松创建仪表板来监控他们的 Redis 数据库和应用程序数据。新的 Grafana Redis 数据源 插件允许您可视化 RedisTimeSeries 数据和核心 Redis 数据类型,如字符串、哈希、集合等等。 此外,它可以解析和显示 Redis 管理命令的输出,例如 SLOWLOG GETINFOCLIENT LIST

Grafana 的 Redis 数据源的监控仪表板。 Grafana 是一种流行的开源监控工具,用于构建交互式仪表板以跟踪应用程序和基础设施性能。

不要错过本系列的其他博客文章:如何使用 Grafana 插件的新 Redis 数据源使用 Grafana 的 Redis 数据源构建的 3 个真实应用程序

开始使用 Grafana 的 Redis 数据源

Grafana 的新 Redis 数据源可以连接到任何 Redis 数据库——包括开源 Redis、Redis Enterprise、Redis Enterprise Cloud——并且可以与 Grafana 7.0 及更高版本配合使用。 如果您已经安装了 Grafana 7.0,您可以使用此 grafana-cli 命令安装数据源插件

grafana-cli plugins install redis-datasource

如果您没有安装 Grafana,或者只是想尝试新的数据源,您可以轻松地在 Docker 容器中开始使用 Grafana

docker run -d -p 3000:3000 --name=grafana -e "GF_INSTALL_PLUGINS=redis-datasource" grafana/grafana

设置 Grafana 的 Redis 数据源与使用任何其他 Grafana 数据源一样容易。 除了服务器地址和端口之外,还有其他配置选项可用,包括数据库密码和传输层安全性 (TLS) 连接. 

Grafana 配置选项的 Redis 数据源。

完成初始配置后,您可以开始创建显示 Redis 数据的面板! Redis 数据源插件支持三种不同的命令类型:Redis 命令、RedisTimeSeries 命令和通用输入。

Grafana 的 Redis 数据源有一个下拉列表可用于选择命令类型。

1. Redis 命令 包含许多预定义的命令来检索核心 Redis 数据类型,例如哈希、集合、字符串、流等。 命令的输出经过预先格式化,便于在 Grafana 界面中使用。 此模式还允许您执行 Redis 管理命令:SLOWLOG GETINFOCLIENT LIST。 它们的输出以新引入的数据帧形式出现,因此您可以应用 Grafana 转换来修改标准输出。  

配置 INFO MEMORY 命令的 Grafana 仪表板。

2. RedisTimeSeries 命令 提供了一个界面,让您可以处理 RedisTimeSeries 模块。 目前,它支持两个命令:TS.RANGETS.MRANGE,它们允许您从一个或多个时间序列中查询范围。 下面的示例显示了 Grafana 存储库中 Redis 数据源的下载次数。

该图表示 Grafana 存储库中 Redis 数据源的下载次数。

3. 通用输入 允许您使用其他不受前两种模式支持的命令。 请记住

  • 通用输入不支持所有 Redis 命令。
  • 这些命令的输出未针对 Grafana 进行预格式化,因此某些 Grafana 功能可能无法正常工作。

使用 INFO 命令进行实时监控

首先,安装为新的 Grafana 数据源构建的 Redis 监控仪表板并使用它。

监控仪表板使用 INFO 命令的各个部分以及相关的 Grafana 转换。 此外,它还有一个 SLOWLOG 面板,因此您可以快速识别最慢的查询(这会影响 Redis 数据库的性能),以及一个 CLIENT LIST 面板,显示有关客户端连接的信息。

此示例面板显示 SLOWLOG GET 命令输出。

使用 Grafana 的新 Redis 数据源插件的可能性是无限的;我们计划在未来几周内分享更多示例仪表板,包括一个有趣的针对天气极客的应用程序。 所以请继续关注!