使用亚马逊监控亚马逊 EventBridge 调度器 CloudWatch - EventBridge 调度器

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

使用亚马逊监控亚马逊 EventBridge 调度器 CloudWatch

您可以使用监控 Amazon S EventBridge cheduler CloudWatch,它会收集原始数据并将其处理为可读的近乎实时的指标。 EventBridge Scheduler 会为所有计划发出一组指标,为具有关联的死信队列 () 的计划发出一组额外的指标。DLQ如果您DLQ为计划配置了,则当您的 EventBridge 计划用尽其重试策略时,计划程序会发布其他指标。

这些统计数据会保存 15 个月,从而使您能够访问历史信息,并能够更好地了解计划失败的原因,并对潜在问题进行故障排除。还可以设置特定阈值监视警报,在达到对应阈值时发送通知或采取行动。有关更多信息,请参阅 Amazon CloudWatch 用户指南

术语

命名空间

命名空间是 AWS 服务 CloudWatch 指标的容器。对于 EventBridge 调度器,命名空间为。AWS/Scheduler

CloudWatch 指标

CloudWatch 指标表示特定于的一组按时间顺序排列的数据点。 CloudWatch

维度

维度是名称/值对,是指标身份的一部分。

单位

所有统计数据都有度量单位。对于 EventBridge 调度器,单位包括计数

尺寸

本节介绍中计划程序指标的 CloudWatch 维 EventBridge 度分组。 CloudWatch

维度 描述

ScheduleGroup

您要使用其查看指标的计划组 CloudWatch。如果您尚未创建任何群组,则 EventBridge 日程安排器会将您的日程安排与该default群组相关联。

访问指标

本节介绍如何访问特定 EventBridge 调 CloudWatch 度程序计划中的性能指标。

要查看维度的性能指标,请执行以下操作
  1. 在 CloudWatch 控制台上打开 “指标” 页面

  2. 使用 AWS 区域选择器为您的日程安排选择区域

  3. 选择调度器命名空间。

  4. 所有指标选项卡中,选择一个维度,例如,计划组指标。要查看您在所选区域创建的所有计划的指标,请选择账户指标

  5. 为维 CloudWatch 度选择一个指标。例如,InvocationAttemptCountInvocationDroppedCount,然后选择图表搜索

  6. 选择 “图表化指标” 选项卡可查看 EventBridge 计划程序指标的性能统计信息。

指标的列表

下表列出了所有 EventBridge 调度程序计划的指标,以及您为其配置的DLQ计划的其他指标。

所有计划的指标

命名空间 指标 单位 描述

AWS/Scheduler

InvocationAttemptCount

计数

每次尝试调用时都会发出。使用此指标来检查 S EventBridge cheduler 是否正在尝试调用您的计划,并查看调用何时接近您的账户配额。

AWS/Scheduler

TargetErrorCount

计数

当目标在 EventBridge 调度器调用目标后返回异常时发出。API使用它来检查向目标传输失败的时间。

AWS/Scheduler

TargetErrorThrottledCount

计数

由于目标API限制而导致目标调用失败时发出。当根本原因是 Scheduler 发出的目标API限制调用时,使用它来诊断交付失败 EventBridge

AWS/Scheduler

InvocationThrottleCount

计数

当 EventBridge 调度器因目标调用超出调度器设置的服务配额而限制目标调用时发出。 EventBridge 使用它来确定何时超过了调用限制配额。有关服务限额的更多信息,请参阅 Amazon EventBridge 计划程序的配额

AWS/Scheduler

InvocationDroppedCount

计数

当 EventBridge 调度的重试策略用尽后,调度器停止尝试调用目标时发出。有关重试策略的更多信息,请参阅《EventBridge 日程安排器API参考》RetryPolicy中的。

带有 a 的日程表的指标 DLQ

命名空间 指标 单位 描述

AWS/Scheduler

InvocationsSentToDeadLetterCount

计数

每次成功交付到计划时都会发出。DLQ使用它来确定何时将事件发送到DLQ,然后查看发送给计划的事件,以DLQ获取其他详细信息,以帮助您确定失败原因。

AWS/Scheduler

InvocationsFailedToBeSentToDeadLetterCount

计数

当 EventBridge 调度器无法向传送事件时发出。DLQ使用这两个指标来确定 S EventBridge cheduler 无法向发送事件的原因DLQ,并修改您的DLQ配置以解决问题。

以下是您指定的 Amazon SQS 队列DLQ不存在时的InvocationsFailedToBeSentToDeadLetterCount_<error_code>指标示例:InvocationsFailedToBeSentToDeadLetterCount_AWS.SimpleQueueService.NonExistentQueue

AWS/Scheduler

InvocationsFailedToBeSentToDeadLetterCount_<error_code>

计数

AWS/Scheduler

InvocationsSentToDeadLetterCount_Truncated_MessageSizeExceeded

计数

当发送到的事件的有效负载DLQ超过 Amazon 允许的最大大小时发出SQS,并且 EventBridge 计划程序会截断您在计划Input属性中指定的有效负载。