视频

了解更多
每个人都需要一种方法来监控服务器行为,哪怕只是为了确认系统是否按规范运行。有几种应用性能监控 (APM) 工具可以与 Redis 配合使用,但或许您还没听说过 Uptrace。让我来介绍一下它。
Uptrace 是一个基于 OpenTelemetry 的可观测性平台,可帮助开发人员和运维人员监控和优化复杂的分布式系统。它是一个开源的 APM 工具,支持分布式追踪、指标和日志。关键基础设施的自动警报可以通过电子邮件、Slack、Telegram 和其他通知渠道发送。
Uptrace 是一个非常棒的 Redis 监控平台,您应该了解一下。让我们深入探讨。
Uptrace 是一个 开源 APM,有开源版本和企业云版本;企业云版本具有更多功能和支持选项。开源版本功能相当强大,例如支持 Prometheus 远程写入、AWS CloudWatch、向量日志、百分位和警报等。为了评估其在 Redis 中的使用,我们部署了 Uptrace 的开源版本,也测试了企业版本,称为 Uptrace Cloud。
它的用户界面非常出色,而且导航确实很方便。
您可以连接到多个数据库,但就我们的目的而言,我们仅深入查看 Redis 数据库。它向我们展示了 GET、SET 和 DEL 命令的执行轨迹。这为我们的缓存性能提供了快速的健康检查。
Uptrace spans 选项卡帮助我们使用热力图可视化命令响应时间,精确到毫秒。这能快速、轻松地查看 Redis 数据库的性能是否达到预期。如果热力图的颜色稍微变高(响应时间更长,单位毫秒),则表明瓶颈正在开始或效率正在下降。
在下图中,该 Redis 数据库的大部分 GET、SET 和 DELETE 命令在 1 毫秒左右完成,这是我们的缓存性能的良好目标。
您可以构建自己的自定义指标,并在 Uptrace 仪表盘上显示。例如,内存使用是 Redis 的一个重要指标。此屏幕截图展示了如何实现这一点。
Uptrace 还有许多其他吸引人的功能。我们发现非常有用的一个功能是其优化的存储,其中包括常见查询的性能优化、数据库的高效分片以及对 S3 等冷存储的改进支持。特别是对于 Redis,Uptrace 还支持改进的存储策略,使数据在 SSD 和冷存储之间移动更加灵活;这样做可以降低成本,因为您不必将那么多数据存储在 SSD 上。
那么,您还在等什么?将 Uptrace 试用为您的下一个 OpenTelemetry 后端,或查看 Uptrace 的云演示。
我们非常感谢 Vladimir Mihailenco 为 DevOps 生态系统做出的诸多贡献,这不仅包括 Uptrace,还包括现已正式支持的 Golang 版 Redis 客户端库 go-redis。要了解关于使用 Go 编程语言和 Redis 入门的最快、最简单方法,请阅读 Go-Redis 现已成为官方 Redis 客户端或访问 GitHub 仓库。祝您开发愉快!