AWS Event Bridge¶
Overview¶
Amazon EventBridge is a serverless event bus service that makes it easy to connect your applications with data from a variety of sources. EventBridge delivers a stream of real-time data from your own applications, software-as-a-service (SaaS) applications, and AWS services and routes that data to targets such as AWS Lambda. You can set up routing rules to determine where to send your data to build application architectures that react in real time to all of your data sources. EventBridge enables you to build event-driven architectures that are loosely coupled and distributed.
Prerequisites¶
- User must setup a logs service for the same application.
- Logs service must be added to a service group.
Account Access¶
This step is optional. We strongly recommend that you allow us to retreive info about your services because it will greatly minimize the chances of making a mistake
Configuration for Event Bridge Logs Collection¶
User must select AWS Services
field in application creation form and select Event Bridge service from AWS Service
dropdown.
Provide the cloudwatch log group associated with the Event Bridge
Configuration for Event Bridge Metrics Collection¶
User must select AWS Services
field in application creation form and select Event Bridge service from AWS Service
dropdown.
Provide required dimensions and metrics to be collected.
If you have allow us to retreive service details from your account, the dimensions will shown as a dropdown.
Detailed description of metrics and dimension can be viewed at Event Bridge metrics and dimensions
Supported Event Bridge Dimensions¶
Event Bridge provides below dimensions on which metrics are collected.
Dimension | Description |
---|---|
RuleName | Name of event bridge |
EventBusName | Name of the event bus to which events are sent for processing, distribution, and routing |
EventSourceName | Identifier associated with a specific event source that is responsible for generating events and sending them to EventBridge for processing and distribution |
Supported Event Bridge Metrics¶
Event Bridge provides below metrics to be collected.
Metrics | Description |
---|---|
DeadLetterInvocations | The number of times a rule’s target isn't invoked in response to an event. This includes invocations that would result in running the same rule again, causing an infinite loop |
Events | The number of partner events ingested by EventBridge |
FailedInvocations | The number of invocations that failed permanently. This doesn't include invocations that are retried or invocations that succeeded after a retry attempt. It also doesn't count failed invocations that are counted in DeadLetterInvocations |
IngestionToInvocationStartLatency | The time to process events measured from when they're ingested by EventBridge to the first invocation of a target in your rules. This is a service-level metric measured across all of your rules and buses and provides an indication of the health of the EventBridge service. Any extended periods of high latency over 30 seconds may indicate a service disruption |
Invocations | The number of times a target is invoked by a rule in response to an event. This includes successful and failed invocations, but doesn't include throttled or retried attempts until they fail permanently. It doesn't include DeadLetterInvocations |
InvocationsFailedToBeSentToDlq | The number of invocations that couldn't be moved to a dead-letter queue. Dead-letter queue errors occur due to permissions errors, unavailable resources, or size limits |
InvocationsSentToDlq | The number of invocations that are moved to a dead-letter queue |
MatchedEvents | The number of events that matched with any rule |
ThrottledRules | The number of rules that have tried to run but are being throttled |
TriggeredRules | The number of rules that have run and matched with any event. You won't see this metric in CloudWatch until a rule is triggered |