Amazon EventBridge is a serverless event bus that connects applications together by using data from the following:
- Your applications.
- Integrated Software-as-a-Service (SaaS) applications.
- AWS services.
EventBridge delivers a stream of real-time data from event sources and routes that data to targets like AWS Lambda.
- Routing rule are setup to specify where the data is sent. This data is used to build application architectures that react in real-time to all of your data sources.
- EventBridge takes care of event ingestion and delivery, security, authorization, and error handling.
The AWS::Events::Rule resource creates a rule that matches incoming events and routes them to one or more targets for processing.
- A rule must contain at least an event pattern or schedule expression.
- Rules with event pattern are triggered when a matching event is observed.
- Rules with schedule expression self-trigger based on the given schedule.
- A rule can have both an event pattern and a schedule expression, in which case, the rule triggers on matching events and on a schedule.
Use the AWS public cloud integration to discover and collect metrics against the AWS service.
External reference
Setup
To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select EventBridge Rule.
Event support
CloudTrail event support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
CloudWatch alarm support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
Supported metrics
| OpsRamp Metric | AWS Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| aws_events_DeadLetterInvocations | DeadLetterInvocations | Dead Letter Invocations | Count | Average | 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. |
| aws_events_FailedInvocations | FailedInvocations | Failed Invocations | Count | Average | 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. |
| aws_events_Invocations | Invocations | Invocations | Count | Average | 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. |
| aws_events_InvocationAttempts | InvocationAttempts | Invocation Attempts | Count | Average | Number of times EventBridge attempted invoking a target. |
| aws_events_InvocationsFailedToBeSentToDlq | InvocationsFailedToBeSentToDlq | Invocations Failed To Be Sent To Dlq | Count | Average | 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. |
| aws_events_IngestiontoInvocationCompleteLatency | IngestiontoInvocationCompleteLatency | Ingestionto Invocation Complete Latency | Milliseconds | Average | The time taken from event ingestion to completion of the first invocation attempt. |
| aws_events_IngestionToInvocationSuccessLatency | IngestionToInvocationSuccessLatency | Ingestion To Invocation Success Latency | Milliseconds | Average | The time taken from event ingestion to successful target delivery, using the invocation end time as cutoff. |
| aws_events_IngestiontoInvocationStartLatency | IngestiontoInvocationStartLatency | Ingestionto Invocation Start Latency | Milliseconds | Average | The time to process events, measured from when an event is ingested by EventBridge to the first invocation of a target. |
| aws_events_InvocationsSentToDlq | InvocationsSentToDlq | Invocations Sent To Dlq | Count | Average | The number of invocations that are moved to a dead-letter queue. |
| aws_events_MatchedEvents | MatchedEvents | Matched Events | Count | Average | If EventBusName or EventSourceName is specified, the number of events that matched with any rule. If RuleName is specified, the number of events that matched with a specific rule. |
| aws_events_RetryInvocationAttempts | RetryInvocationAttempts | Retry Invocation Attempts | Count | Average | Number of times target invocation has been retried. |
| aws_events_SuccessfulInvocationAttempts | SuccessfulInvocationAttempts | Successful Invocation Attempts | Count | Average | Number of times target was successfully invoked. |
| aws_events_ThrottledRules | ThrottledRules | Throttled Rules | Count | Average | The number of times rule execution was throttled. Invocations for those rules may be delayed. |
| aws_events_TriggeredRules | TriggeredRules | Triggered Rules | Count | Average | The number of rules that have run and matched with any event. |