监控 Amazon EventBridge
EventBridge 每分钟向 Amazon CloudWatch 发送各种指标,从匹配的事件数量到规则调用目标的次数。
以下视频介绍了如何通过 CloudWatch 监控和审核 EventBridge 的行为:
主题
EventBridge 指标
Amazon/Events 命名空间包括以下指标。
指标使用 Count 作为单位,因此 Sum 和 SampleCount 往往是最有用的统计数据。
仅指定 RuleName 维度的指标涉及的是默认事件总线。同时指定 EventBusName 和 RuleName 维度的指标涉及的是自定义事件总线。
| 指标 | 描述 | 维度 | 单位 |
|---|---|---|---|
DeadLetterInvocations
|
未作为事件响应而调用规则目标的次数。其中包括将导致再次运行同一规则从而引发无限循环的调用。 |
RuleName |
计数 |
Events
|
EventBridge 提取的合作伙伴事件数量。 |
EventSourceName |
计数 |
FailedInvocations
|
永久失败的调用次数。其中不包括重试的调用,或重试尝试后成功的调用。也不会计算计入 注意EventBridge 只会将此指标发送到 CloudWatch(如果不为零)。 |
RuleName |
计数 |
Invocations
|
规则为响应事件而调用目标的次数。其中包括成功和失败的调用,但不包括在永久失败之前被阻止或重试的尝试。不包括 注意EventBridge 只会将此指标发送到 CloudWatch(如果不为零)。 |
None、RuleName |
计数 |
InvocationAttempts |
EventBridge 尝试调用目标的次数。 |
EventBusName、None、RuleName |
计数 |
InvocationsCreated
|
为响应每个事件而创建的调用总数。 此指标通常用于监控交易中每秒调用节流限制的利用率。EventBridge 服务限额 |
无 |
计数 |
InvocationsFailedToBeSentToDlq
|
无法移动到死信队列中的调用数量。权限错误、资源不可用或大小限制可能会致发生死信队列错误。 注意EventBridge 只会将此指标发送到 CloudWatch(如果不为零)。 |
RuleName |
计数 |
IngestiontoInvocationCompleteLatency
|
从事件接收到完成第一次调用尝试所花费的时间。 |
EventBusName、None、RuleName |
毫秒 |
IngestionToInvocationSuccessLatency |
从事件接收到成功传送目标所花费的时间,使用调用结束时间作为截止时间。 系统仅在首次成功尝试向目标传送事件后才会发出此指标。 |
EventBusName、None、RuleName |
毫秒 |
IngestiontoInvocationStartLatency
|
处理事件的时间,从 EventBridge 接收事件到目标首次调用。 |
EventBusName、None、RuleName |
毫秒 |
InvocationsSentToDlq
|
移动到死信队列的调用数量。 注意EventBridge 只会将此指标发送到 CloudWatch(如果不为零)。 |
RuleName |
计数 |
MatchedEvents
|
如果指定了 EventBusName 或 EventSourceName,则为与任何规则匹配的事件数。如果指定了 RuleName,则为与特定规则匹配的事件数。 |
EventBusName、EventSourceName、RuleName |
计数 |
RetryInvocationAttempts |
重试目标调用的次数。 注意EventBridge 只会将此指标发送到 CloudWatch(如果不为零)。 |
EventBusName、None、RuleName |
计数 |
SuccessfulInvocationAttempts |
成功调用目标的次数。 |
EventBusName、None、RuleName |
计数 |
ThrottledRules
|
规则执行被节流的次数。对这些规则的调用可能会延迟。 有关更多信息,请参阅 EventBridge 事件总线配额中的调用每秒事务数节流限制。 |
EventBusName、None、RuleName |
计数 |
TriggeredRules
|
已运行并与任何事件匹配的规则数量。 在触发规则之前,您不会在 CloudWatch 中看到此指标。 |
EventBusName、None、RuleName |
计数 |
EventBridge PutEvents 指标
Amazon/Events 命名空间包括以下指标,它们与 PutEvents API 请求相关。
指标使用 Count 作为单位,因此 Sum 和 SampleCount 往往是最有用的统计数据。
| 指标 | 描述 | 维度 | 单位 |
|---|---|---|---|
PutEventsApproximateCallCount |
收到的 |
无 |
计数 |
PutEventsApproximateFailedCount
|
失败 |
无 |
计数 |
PutEventsApproximateSuccessCount
|
成功 |
无 |
计数 |
PutEventsApproximateThrottledCount
|
由于节流而被拒绝的 |
无 |
计数 |
PutEventsEntriesCount |
|
无 |
计数 |
PutEventsFailedEntriesCount |
|
无 |
计数 |
PutEventsLatency
|
每个 |
无 |
毫秒 |
PutEventsRequestSize
|
|
无 |
字节 |
EventBridge PutPartnerEvents 指标
Amazon/Events 命名空间包括以下指标,它们与 PutPartnerEvents API 请求相关。
注意
EventBridge 仅包含与发送事件的 SaaS 合作伙伴账户中的 PutPartnerEvents 请求相关的指标。有关更多信息,请参阅 使用 Amazon EventBridge 接收来自 SaaS 合作伙伴的事件。
指标使用 Count 作为单位,因此 Sum 和 SampleCount 往往是最有用的统计数据。
| 指标 | 描述 | 维度 | 单位 |
|---|---|---|---|
PutPartnerEventsApproximateCallCount |
收到的 |
无 |
计数 |
PutPartnerEventsApproximateFailedCount
|
失败 |
无 |
计数 |
PutPartnerEventsApproximateThrottledCount
|
由于节流而被拒绝的 |
无 |
计数 |
PutPartnerEventsApproximateSuccessCount
|
成功 |
无 |
计数 |
PutPartnerEventsEntriesCount |
|
无 |
计数 |
PutPartnerEventsFailedEntriesCount |
|
无 |
计数 |
PutPartnerEventsLatency
|
每个 |
无 |
毫秒 |
EventBridge 指标的维度
EventBridge 指标具有维度,即可排序属性,如下所示。
| 维度 | 描述 |
|---|---|
EventBusName
|
按事件总线名称筛选可用指标。 |
EventSourceName
|
按合作伙伴事件源名称筛选可用指标。 |
RuleName
|
按规则名称筛选可用指标。 |