dot 速度的未来将在您所在的城市举办的活动中亮相。

加入我们参加 Redis 发布会

Redis 企业版监控选项

如果您开始担任新职位,并在与第一个客户的第一次会议上,带着为期两天的关于容量规划、DNS 事宜、地理分布和 .NET 开发的计划... 然后您收到的第一个问题是:“我们如何有效地监控集群和数据库?” 您会怎么说?

嗯,拥有 16 年的运营经验,我认为我已经准备好了。但实际上,“我学得越多,就越意识到自己还有多少东西不知道”。现在,当我看到一个新的软件时,我的第一个问题之一就是如何确保它在生产环境中正常运行?换句话说,如何监控它?

考虑到这一点,我编写了这篇关于 Redis 企业版监控选项的总结,从系统内置的监控功能到 Prometheus Metrics Exporter(对许多组织来说是最佳选择),以及 REST API(最灵活的方式,可以与第三方监控系统集成)。我将这篇博文献给全世界的运营人员——那些不仅想要运行 Redis 企业版,而且还希望享受其完美无瑕的性能的人。

Redis 企业版的内置监控功能

Redis 企业版集群管理 UI监控控制台通常是开始监控 Redis 的最佳位置。它具有视觉吸引力,不需要任何额外的安装或配置。使用“分钟”间隔,它几乎实时工作;您还可以切换到 5 分钟、小时、天、周、月和年间隔。UI 为集群、每个集群节点和每个数据库提供指标,所有这些都位于单独的屏幕中:

Redis 企业版集群管理 UI 监控控制台为集群、节点和数据库指标提供了单独的屏幕。

Redis 企业版集群管理 UI 监控控制台为集群、节点和数据库指标提供了单独的屏幕。

Redis 企业版还具有警报机制。您可以为集群和每个数据库设置单独的警报。警报会在相关页面上的管理 UI 中显示(集群的警报会显示在“集群”页面上,依此类推),您可以配置警报,使其通过电子邮件(SMTP)发送,如下所示

Redis 企业版警报配置屏幕。

显示的指标和警报集包括所有主要指标,因此您可以在完成安装后的几分钟内就开始监控您的 Redis 企业版。但是,如果您需要更多功能怎么办?具体来说,如果您想将 Redis 企业版集成到贵公司的现有监控基础设施中怎么办?这就是 Prometheus 和 Grafana 派上用场的地方。

Prometheus Metrics Exporter

PrometheusGrafana是一对世界著名的搭档,共同创建了最可靠的现代监控工具之一。Redis 企业版集群软件包含一个 Prometheus 指标导出器,因此任何监控集成中最具挑战性的任务——收集适当的指标——都将自动完成。

这有助于快速轻松地设置和配置 Prometheus 和 Grafana。 Redis 文档包含与 Prometheus 集成的说明、导出指标的完整列表以及基本的 Grafana 仪表板。指标在节点、数据库、分片和代理级别公开。可以在Prometheus AlertManager中设置警报,并通过十几个不同的渠道(包括电子邮件、Slack、PagerDuty 等)方便地传递。

Grafana 仪表板示例。

对于许多公司来说,Prometheus 和 Grafana 代表了监控 Redis 的最佳方式,更不用说各种其他现代硬件和软件了。

同样重要的是,使用 Prometheus Metrics Exporter,可以将各种具有从 Prometheus 导出器抓取指标功能的监控平台连接到 Redis 企业版。例如,New Relic 最近发布了关于将 New Relic 与 Prometheus 导出器集成的博文

REST API

对于需要更多灵活性的公司,Redis 企业版 REST API 提供了大量功能,包括获取统计指标和警报。REST API 是实现第三方监控集成的最通用和最灵活的方式,无论是内部的还是行业标准的。REST API 文档可以在每个安装了 Redis 企业版软件的节点上的 usr/share/doc/redis/rlec_rest_api.tar.gz 目录中找到。

此 REST API 文档截图显示了如何获取警报列表的示例。

使用 REST API 的一个很好的例子是用于 Splunk 的 Redis 企业版附加组件,该组件在 Splunk 市场中提供。另一个很好的例子是 AppDynamics 插件,可在AppDynamics Exchange中获得。

结论

将所有这些功能整合在一起,很明显 Redis 企业版配备了完善的监控功能,为客户提供了在特定情况下使用哪种监控解决方案的选择。

在我看来,如果 Redis 企业版的内置监控功能不足以满足您的需求,通常最佳选择是 Prometheus 和 Grafana。尤其是在它可以与许多流行的企业监控系统一起使用的情况下。如果该解决方案不适用于您的组织,您可以使用 REST API 与几乎任何第三方监控系统集成。如果这些选项都不适用,那么是时候发挥您的创造力了!