

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 监控消费者延迟
<a name="consumer-lag"></a>

通过监控使用器延迟，您可以识别速度缓慢或卡住的使用器，这些使用器没有跟上主题中可用的最新数据。必要时，您可以采取补救措施，例如扩展或重启这些使用器。要监控消费者延迟，您可以使用亚马逊 CloudWatch 或通过 Prometheus 开放监控。

使用器延迟指标可以量化写入主题的最新数据与应用程序读取的数据之间的差异。Amazon MSK 提供了以下消费者延迟指标，您可以通过亚马逊 CloudWatch 或通过 Prometheus 的开放监控获得这些指标：、、、和。`EstimatedMaxTimeLag` `EstimatedTimeLag` `MaxOffsetLag` `OffsetLag` `SumOffsetLag`有关这些指标的信息，请参阅[用于监控标准经纪商的 Amazon MSK 指标 CloudWatch](metrics-details.md)。

Amazon MSK 支持采用 Apache Kafka 2.2.1 或更高版本的集群的使用器延迟指标。在使用 Kafka 和 CloudWatch 指标时，请考虑以下几点：
+ 使用者延迟指标仅在使用者组处于 STABLE 或 EMPTY 状态时发出。成功完成重新平衡后，消费者组处于 STABLE 状态，确保分区在消费者之间均匀分布。
+ 以下情况不存在使用者延迟指标：
  + 如果使用者组不稳定。
  + 使用者组的名称包含冒号（:）。
  + 您尚未为使用者组设置使用者偏移量。
+ 消费者组名称用作中消费者滞后指标的维度 CloudWatch。虽然 Kafka 支持在使用者组名称中使用 UTF-8 字符，但[维度](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Dimension.html)值仅 CloudWatch 支持 ASCII 字符。如果您在使用者组名称中使用非 ASCII 字符，则 CloudWatch 会删除使用者延迟指标。为确保正确捕获消费者延迟指标 CloudWatch，您必须在使用者组名称中仅使用 ASCII 字符。