如何监视 Azure Redis 缓存

用于 Redis 的 Azure 缓存使用 Azure Monitor 提供用于监视缓存实例的几个选项。 使用这些工具监视 Azure Cache for Redis 实例的运行状况,并帮助管理缓存应用程序。

使用 Azure Monitor 可以:

  • 查看指标
  • 将指标图表固定到仪表板
  • 自定义监视图表的日期和时间范围
  • 在图表中添加和删除指标
  • 设置在符合特定条件时发出的警报

Azure Cache for Redis 实例的指标是使用 Redis INFO 命令收集的。 指标每分钟大约收集两次,并自动存储 30 天,因此,它们可以显示在指标图表中,并根据警报规则进行评估。

要配置其他保留策略,请参阅数据存储。 有关用于每个缓存指标的不同 INFO 值的详细信息,请参阅创建自己的指标

有关可用于 Azure Cache for Redis 的所有监视选项的详细信息,请参阅监视 Azure Cache for Redis

查看缓存指标

可以直接从Azure 门的 Azure Cache for Redis 资源中查看 Azure Cache for Redis 的 Azure Monitor 指标。

在门户中选择 Azure Cache for Redis 实例概述页显示了预定义的内存使用情况Redis 服务器负载监视图表。 这些图表是有用的摘要,可支持快速查看缓存的状态。

屏幕显示了两个图表:内存使用情况和 Redis 服务器负载。

有关更深入的信息,可以从资源菜单的监视 部分监视以下有用的 Azure Cache for Redis 指标。

Azure Redis 缓存指标 详细信息
网络带宽使用率 缓存性能 - 可用带宽
连接的客户端数 默认 Redis 服务器配置 - 最大客户端数
服务器负载 Redis 服务器负载
内存使用率 缓存性能 - 大小

“资源”菜单中已选中的监视指标的屏幕截图。

有关可以监视的指标的完整列表和说明,请参阅Azure Cache for Redis 指标

监视下的其他选项提供了监视缓存的其他方法。 有关详细信息,请参阅监视 Azure Cache for Redis

创建自己的指标

可以创建自己的自定义图表来跟踪要查看的指标。 将使用多个报告间隔报告缓存指标,其中包括“前一小时” 、“今天” 、“前一周” 和“自定义” 。 在左侧,在“监视”部分中选择“指标”。 每个指标图表会在图表中显示每个指标的平均值、最小值和最大值,并且一些指标会显示总报告间隔。

每个指标包括两种版本:一个指标衡量整个缓存的性能,以及使用群集的缓存群集。 该指标的第二种版本(名称中包含 (Shard 0-9))衡量缓存中单个分片的性能。 例如,如果缓存有四个分片,Cache Hits 就是整个缓存的命中总数,而 Cache Hits (Shard 3) 只衡量该缓存分片的命中数。

在左侧的“资源”菜单中,选择“监视”下的“指标”。 在这里,你会为缓存设计自己的图表,并定义指标类型和聚合类型。

资源管理器中显示的指标的屏幕截图

聚合类型

在正常情况下,“平均值”和“最大值”相似,因为只有一个节点(主节点)发出这些指标。 如果连接的客户端数快速变化,“最大值”、“平均值”和“最小值”将显示不同的值,这也是预期的行为。

一般情况下,“平均值”会显示所需指标的平滑图表,并且能够很好地根据时间粒度的变化而变化。 如果时间粒度较大,则“最大值”和“最小值”可能无法表明指标中的较大变化,但对较小的时间粒度使用这些聚合可以帮助查明指标中发生较大变化的确切时间。

“计数”和“总和”类型对于某些指标(包括连接的客户端数)而言可能有误导性。 我们改为建议查看“平均值”指标,而不要查看“总和”指标。

注意

即使在缓存处于空闲状态,且没有连接的活动客户端应用程序时,也可能会看到一些缓存活动,例如连接的客户端、内存使用率以及正在执行的操作。 在缓存操作中,活动是正常的。

对于非聚集缓存,我们建议使用不带后缀 Instance Based 的指标。 例如,要检查缓存实例的服务器负载,请使用指标服务器负载

对比而言,对于群集缓存,建议使用带有后缀 Instance Based 的指标。 然后,在 ShardId 上添加拆分或筛选器。 例如,要检查分片 1 的服务器负载,请使用指标服务器负载(基于实例),然后应用筛选器 ShardId = 1

创建警报

可配置为基于指标和活动日志接收警报。 通过 Azure Monitor 可配置警报,使警报触发时执行以下操作:

  • 发送电子邮件通知
  • 调用 Webhook
  • 调用 Azure 逻辑应用

若要为缓存配置警报,请在“资源”菜单上的“监视”下选择“警报”。

显示如何创建警报的屏幕截图。

有关配置和使用警报的详细信息,请参阅警报概述Azure Cache for Redis 警报

使用工作簿进行整理

定义指标后,可以将其发送到工作簿。 工作簿提供了一种可用于将指标整理成组的方式,以一致的方式提供信息。 Azure Cache for Redis 在 Azure Cache for Redis Insights 部分中默认提供两个工作簿:

显示在“资源”菜单中选择了“工作簿”的屏幕截图。

有关创建指标的信息,请参阅创建自己的指标

提供的两个工作簿是:

  • Azure Cache for Redis 资源概述结合了许多最常用的指标,以便一目了然地查看缓存实例的运行状况和性能。 显示缓存的资源概述的图像的屏幕截图。

  • 异地复制仪表板会从异地主缓存实例和异地辅助缓存实例拉取异地复制运行状况和状态指标,以全面了解异地复制运行状况。 建议使用此仪表板,因为某些异地复制指标仅从异地主数据库或异地辅助数据库发出。 显示具有异地主缓存和异地辅助缓存集的异地复制仪表板的屏幕截图。