dot Redis 8 来了——而且它是开源的

了解更多

使用 Uptrace 增强 Redis 可观测性

每个人都需要一种方法来监控服务器行为,哪怕只是为了确认系统是否按规范运行。有几种应用性能监控 (APM) 工具可以与 Redis 配合使用,但或许您还没听说过 Uptrace。让我来介绍一下它。

Uptrace 是一个基于 OpenTelemetry 的可观测性平台,可帮助开发人员和运维人员监控和优化复杂的分布式系统。它是一个开源的 APM 工具,支持分布式追踪、指标和日志。关键基础设施的自动警报可以通过电子邮件、Slack、Telegram 和其他通知渠道发送。 

Uptrace 是一个非常棒的 Redis 监控平台,您应该了解一下。让我们深入探讨。

以不同方式观察 Redis

Uptrace 是一个 开源 APM,有开源版本和企业云版本;企业云版本具有更多功能和支持选项。开源版本功能相当强大,例如支持 Prometheus 远程写入、AWS CloudWatch、向量日志、百分位和警报等。为了评估其在 Redis 中的使用,我们部署了 Uptrace 的开源版本,也测试了企业版本,称为 Uptrace Cloud。 

它的用户界面非常出色,而且导航确实很方便。

Uptrace overview
Uptrace 概述

您可以连接到多个数据库,但就我们的目的而言,我们仅深入查看 Redis 数据库。它向我们展示了 GETSETDEL 命令的执行轨迹。这为我们的缓存性能提供了快速的健康检查。 

Uptrace can drill down into Redis, so you can look at the traces 
Uptrace 可以深入到 Redis 中,以便您可以查看追踪信息 

Uptrace spans 选项卡帮助我们使用热力图可视化命令响应时间,精确到毫秒。这能快速、轻松地查看 Redis 数据库的性能是否达到预期。如果热力图的颜色稍微变高(响应时间更长,单位毫秒),则表明瓶颈正在开始或效率正在下降。 

在下图中,该 Redis 数据库的大部分 GETSETDELETE 命令在 1 毫秒左右完成,这是我们的缓存性能的良好目标。

Uptrace heatmap of Redis caching commands
Uptrace Redis 缓存命令热力图

您可以构建自己的自定义指标,并在 Uptrace 仪表盘上显示。例如,内存使用是 Redis 的一个重要指标。此屏幕截图展示了如何实现这一点。

Creating a memory usage custom metric in Uptrace 
在 Uptrace 中创建内存使用自定义指标

Uptrace 还有许多其他吸引人的功能。我们发现非常有用的一个功能是其优化的存储,其中包括常见查询的性能优化、数据库的高效分片以及对 S3 等冷存储的改进支持。特别是对于 Redis,Uptrace 还支持改进的存储策略,使数据在 SSD 和冷存储之间移动更加灵活;这样做可以降低成本,因为您不必将那么多数据存储在 SSD 上。 

试试 Uptrace 吧

那么,您还在等什么?将 Uptrace 试用为您的下一个 OpenTelemetry 后端,或查看 Uptrace 的云演示。 

我们非常感谢 Vladimir Mihailenco 为 DevOps 生态系统做出的诸多贡献,这不仅包括 Uptrace,还包括现已正式支持的 Golang 版 Redis 客户端库 go-redis。要了解关于使用 Go 编程语言和 Redis 入门的最快、最简单方法,请阅读 Go-Redis 现已成为官方 Redis 客户端或访问 GitHub 仓库。祝您开发愉快!