Failed transaction rate threshold rule
editFailed transaction rate threshold rule
editAlert when the rate of transaction errors in a service exceeds a defined threshold.
Filters and conditions
editFilter the transactions coming from your application to apply an Failed transaction rate threshold rule to a specific
service (SERVICE
), environment (ENVIRONMENT
), transaction type (TYPE
), or transaction name (NAME
).
Alternatively, you can use a KQL filter to limit the scope of the alert
by toggling on the Use KQL Filter option.
Then, you can specify which conditions should result in an alert. This includes specifying:
-
The percent of transactions that failed (
IS ABOVE
). -
The timeframe in which the failures must occur (
FOR THE LAST
) in seconds, minutes, hours, or days.
Groups
editSet one or more group alerts by fields for custom threshold rules to perform a composite aggregation against the selected fields. When any of these groups match the selected rule conditions, an alert is triggered per group.
When you select multiple groupings, the group name is separated by commas.
When you select Alert me if a group stops reporting data, the rule is triggered if a group that previously reported metrics does not report them again over the expected time period.
Rule schedule
editDefine how often to evaluate the condition in seconds, minutes, hours, or days. Checks are queued so they run as close to the defined value as capacity allows.
Advanced options
editOptionally define an Alert delay. An alert will only occur when the specified number of consecutive runs meet the rule conditions.
Actions
editExtend your rules by connecting them to actions that use built-in integrations.
Extend your rules by connecting them to actions that use the following supported built-in integrations.
Some connector types are paid commercial features, while others are free. For a comparison of the Elastic subscription levels, go to the subscription page.
After you select a connector, you must set the action frequency. You can choose to create a summary of alerts on each check interval or on a custom interval. Alternatively, you can set the action frequency such that you choose how often the action runs (for example, at each check interval, only when the alert status changes, or at a custom action interval).
You can also further refine the conditions under which actions run by specifying that actions only run they match a KQL query or when an alert occurs within a specific time frame:
- If alert matches query: Enter a KQL query that defines field-value pairs or query conditions that must be met for notifications to send. The query only searches alert documents in the indices specified for the rule.
- If alert is generated during timeframe: Set timeframe details. Notifications are only sent if alerts are generated within the timeframe you define.
A default message is provided as a starting point for your alert. If you want to customize the message, add more context to the message by clicking the icon above the message text box and selecting from a list of available variables.
To add variables to alert messages, use Mustache template syntax, for example {{variable.name}}
.
The following variables are specific to this rule type. You an also specify variables common to all rules.
-
context.alertDetailsUrl
- Link to the alert troubleshooting view for further context and details. This will be an empty string if the server.publicBaseUrl is not configured.
-
context.environment
- The transaction type the alert is created for
-
context.interval
- The length and unit of the time period where the alert conditions were met
-
context.reason
- A concise description of the reason for the alert
-
context.serviceName
- The service the alert is created for
-
context.threshold
- Any trigger value above this value will cause the alert to fire
-
context.transactionName
- The transaction name the alert is created for
-
context.transactionType
- The transaction type the alert is created for
-
context.triggerValue
- The value that breached the threshold and triggered the alert
-
context.viewInAppUrl
- Link to the alert source