通过


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 托管 Redis 监视数据参考

本文包含此服务的所有监视参考信息。

指标

本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。

有关指标保留的信息,请参阅 Azure Monitor 指标概述

有关 Microsoft.Cache/redisEnterprise 支持的指标的详细信息和信息,请参阅以下部分。

Microsoft.Cache/redisEnterprise 支持的指标

下表列出了可用于 Microsoft.Cache/redisEnterprise 资源类型的指标。

  • 并非所有列都显示在每个表中。
  • 某些列可能超出了页面的查看区域。 选择“展开表”以查看所有可用列。

表标题

  • 类别 - 指标组或分类。
  • 指标 是该指标在 Azure 门户中的显示名称。
  • REST API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值(平均)、最小值(最小值)、最大值(最大值)、总计(总和)、计数。
  • 可用维度 - 适用于该指标的维度
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置
指标 REST API 中的名称 单位 集合体 尺寸 时间粒度 DS 导出
缓存命中数

成功的键查找的数目。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
cachehits 计数 总计(总和) <无> PT5M、PT1H 是的
缓存延迟毫秒数(预览)

与缓存之间的延迟(微秒)。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
cacheLatency 计数 平均值 InstanceId PT5M、PT1H 是的
缓存未命中数

失败的键查找的数目。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
cachemisses 计数 总计(总和) <无> PT5M、PT1H 是的
缓存读取量

从缓存中读取的数据量,以每秒兆字节数(MB/秒)为单位。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
cacheRead 每秒字节数 最大值 InstanceId PT5M、PT1H 是的
缓存写入量

写入缓存中的数据量,以每秒兆字节数(MB/秒)为单位。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
cacheWrite 每秒字节数 最大值 InstanceId PT5M、PT1H 是的
连接的客户端

到缓存的客户端连接数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
connectedclients 计数 最大值 InstanceId PT5M、PT1H 是的
逐出的密钥数

从缓存中逐出的项数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
evictedkeys 计数 总计(总和) <无> PT5M、PT1H 是的
过期的密钥

缓存中过期的项数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
expiredkeys 计数 总计(总和) <无> PT5M、PT1H 是的
异地复制正常运行

活动异地复制组中异地复制的运行状况。 0 表示不正常,1 表示正常。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
geoReplicationHealthy 计数 最大值 <无> PT5M、PT1H 是的
获取数

从缓存中执行的获取操作数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
getcommands 计数 总计(总和) <无> PT5M、PT1H 是的
每秒操作数

每秒在缓存上执行的即时操作数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
operationsPerSecond 计数 最大值 <无> PT5M、PT1H 是的
中央处理器

Azure Redis 缓存服务器的 CPU 使用率(以百分比表示)。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
percentProcessorTime 百分比 最大值 InstanceId PT5M、PT1H 是的
服务器负载

Redis 服务器忙于处理消息并且非空闲等待消息的周期百分比。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
serverLoad 百分比 最大值 <无> PT5M、PT1H 是的
设置数

以缓存为目标的设置操作数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
setcommands 计数 总计(总和) <无> PT5M、PT1H 是的
总操作数

缓存服务器处理的命令总数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
totalcommandsprocessed 计数 总计(总和) <无> PT5M、PT1H 是的
总密钥数

缓存中的总项数。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
totalkeys 计数 最大值 <无> PT5M、PT1H 是的
已用内存

缓存中的键/值对所用的缓存内存量(以 MB 为单位)。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
usedmemory 字节 最大值 <无> PT5M、PT1H 是的
已用内存百分比

键/值对所用的缓存内存百分比。 如需了解详情,请访问 https://aka.ms/redis/enterprise/metrics
usedmemorypercentage 百分比 最大值 <无> PT5M、PT1H 是的

有关 Azure 托管 Redis 指标的详细信息

以下列表提供了有关 Microsoft.Cache/redisEnterprise 支持的 Azure Monitor 指标的详细信息和详细信息。

指标 详细信息
缓存延迟(预览版) 在指定的报告间隔内,由缓存节点上的终结点处理的请求的平均延迟。 此指标以毫秒为单位进行度量,源自 node_avg_latency Prometheus 指标。 仅当缓存上存在活动流量时,才会报告此指标。
缓存命中数 指定报告间隔期间成功的键查找数。 此值源自 bdb_read_hits Prometheus 指标。
缓存未命中数 在指定的报告间隔期间,失败的键查找次数。 此值源自 bdb_read_misses_max Prometheus 指标。 缓存未命中并不一定意味着缓存出现了问题。 例如,在使用缓存端编程模式时,应用程序会首先查找缓存中的项。 如果缓存中不存在该项(缓存未命中),则将从数据库中检索该项并将其添加到缓存中供下次使用。 对于缓存端编程模式,缓存未命中是正常行为。 如果缓存未命中数大于预期值,请检查从缓存中填充并读取的应用程序逻辑。 如果由于内存压力而从缓存中逐出项,则可能存在一些缓存未命中,但更好的指标是监视内存压力的 Used Memory or Evicted Keys指标。
缓存读取量 在指定的报告间隔内,传入网络流量的速率(以字节/秒为单位)。 此值源自 node_ingress_bytes_max Prometheus 指标。 如果要为服务器端网络带宽限制设置警报,请使用此缓存读取计数器创建警报。 请参阅此表,了解各种缓存定价层和大小所遵循的带宽限制。
缓存写入量 在指定的报告间隔内,来自缓存节点的传出网络流量速率(以字节/秒为单位)。 此值源自 node_egress_bytes_max Prometheus 指标。
连接的客户端数 指定的报告间隔期间,客间户端与缓存的连接数。 此值源自 node_conns Prometheus 指标,该指标对连接到节点上终结点的客户端进行计数。 达到连接限制后,以后尝试连接到缓存会失败。 即使没有活动的客户端应用程序,也仍可能会由于存在内部进程和连接而存在少量已连接的客户端实例。
CPU 在指定的报告间隔内,Azure 托管 Redis 服务器的 CPU 使用率作为百分比。 此值派生自 node_cpu_idle_min Prometheus 指标,该指标表示间隔期间观察到的最低 CPU 空闲时间部分,并反转以反映 CPU 繁忙时间。 CPU 指标包括后台进程,例如非严格 Redis 服务器进程的反恶意软件,因此它有时可以独立于 Redis 工作负荷激增。 建议将此指标用于 服务器负载 进行监视,因为它通过拆分实例 ID 来支持实例级向下钻取,从而提供更精细的节点承受压力。
逐出的密钥数 在指定的报告间隔内从缓存中逐出的密钥数。 此值源自 bdb_evicted_objects Prometheus 指标。
过期的密钥数 在指定的报告间隔内从缓存过期的密钥数。 此值源自 bdb_expired_objects Prometheus 指标。
异地复制正常 指示活动 Geo-Replication 组中缓存之间的异地复制链接的运行状况。 指标报告以下两个值之一:

0 – 断开连接/不正常
1 - 运行正常

该指标在启用了异地复制的内存优化、均衡和计算优化层缓存上可用。 值为 0 并不意味着异地副本上的数据丢失。 它仅意味着异地主缓存和异地辅助缓存之间的链接运行不正常。

此指标可能表示由于多种原因而导致断开连接/不正常的复制状态,包括:月度修补、主机 OS 更新、网络配置错误或异地复制链接预配失败。 Azure 托管 Redis 服务会定期使用最新的平台功能和改进来修补缓存。 更新期间,每个缓存节点都将脱机,这会暂时禁用异地复制链接。 如果异地复制链接不正常,请检查它是否是由异地主缓存或异地辅助缓存上的修补事件引起的,方法是使用门户中“资源”菜单中的 “诊断和解决问题 ”。 根据缓存中的数据量,修补的停机时间可能是几分钟到一个小时。 如果异地复制链接运行不正常的时间超过一小时,请提交支持请求
获取数 指定报告间隔期间对缓存的读取请求数。 此值源自 bdb_read_req Prometheus 指标,该指标表示数据库上所有读取请求的速率,相当于报告间隔期间缓存命中和未命中数的总和。
每秒操作数 在指定的报告间隔内,缓存的所有分片每秒处理的请求总数。 此值源自 bdb_instantaneous_ops_per_sec Prometheus 指标。
服务器负载 服务器负载指标反映了 Redis 服务器自己对总体负载的评估,类似于 CPU 指标,但在群集级别而不是每个实例上测量。 此值派生自 node_cpu_idle_min Prometheus 指标,并反转以反映服务器繁忙时间。 如果此计数器达到 100,那么 Redis 服务器已达到性能上限且 CPU 达到速度上限。 预期会出现较大的延迟影响。 如果看到持续的高服务器负载,请考虑纵向扩展缓存或跨多个缓存对数据进行分区。 当 服务器负载 仅中等高(例如 50% 到 80%)时,平均延迟通常保持较低,超时异常可能具有除服务器延迟高以外的其他原因。

由于 服务器负载 是在群集级别测量的,因此不允许向下钻取到单个实例。 建议改用 CPU 指标,因为它支持按实例 ID 拆分实例级分析。

谨慎:服务器负载指标可能会显示 Azure 托管 Redis 缓存的错误数据。 有时,服务器负载会超过 100。 我们正在调查此问题。 建议改用 CPU 指标。
集合 在指定的报告间隔内向缓存发出的写入请求数。 此值源自 bdb_write_req Prometheus 指标,表示数据库上所有写入请求的速率。
总密钥数 在指定的报告间隔内缓存中的键数。 此值源自 bdb_no_of_keys Prometheus 指标。

重要: 由于启用了群集的缓存的基础指标系统中存在限制,因此总密钥返回在报告间隔内具有最大键数的分片的最大键数。
总操作数 缓存在指定的报告间隔内处理的请求总数。 此值源自 bdb_total_req Prometheus 指标。
已用内存 在指定的报告间隔内数据库使用的缓存内存量(以字节为单位)。 此值源自 bdb_used_memory Prometheus 指标。 在闪存优化层缓存上,此值包括 RAM 和闪存使用情况。 此值不包括碎片。

启用高可用性后,“已用内存”值包括主节点和副本节点中的内存。 这可能导致指标看起来是预期值的两倍。
已用内存百分比 当前在指定的报告间隔内使用的已配置的内存限制百分比。 此值计算为 Redis Enterprise Prometheus 指标的比率bdb_used_memorybdb_memory_limit。 此值不包括碎片。

资源日志

本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。

Microsoft.Cache/redisEnterprise/databases 支持的资源日志

类别 类别显示名称 日志表 支持基本日志计划 支持在数据引入时进行转换 示例查询 出口的成本
ConnectionEvents 连接事件(新连接/身份验证/断开连接) REDConnectionEvents

客户端连接到 redis 企业数据库时记录连接事件。

是的 是的 查询 是的

Azure Monitor 日志表

本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。

Azure 托管的 Redis

Microsoft.Cache/redisEnterprise

活动日志

链接表列出了可在此服务的活动日志中记录的操作。 这些操作是活动日志中所有可能的资源提供程序操作的子集。

有关活动日志条目架构的详细信息,请参阅活动日志架构