dot 快速的未来即将在您所在的城市举办一场活动。

加入我们参加 Redis 发布会

介绍用于 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 命令进行实时监控

要开始使用,请安装 Redis 监控仪表板(专为新的 Grafana 数据源构建),并试用它。

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

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

使用用于 Grafana 的新的 Redis 数据源插件有无限的可能性;我们计划在接下来的几周内分享更多示例仪表板,包括一个有趣的应用程序,供天气爱好者使用。敬请关注!