交易失败率阈值规则

编辑

当服务的交易错误率超过定义的阈值时发出告警。

过滤器和条件
编辑

过滤来自应用程序的交易,以便将交易失败率阈值规则应用于特定服务(SERVICE)、环境(ENVIRONMENT)、交易类型(TYPE)或交易名称(NAME)。或者,您可以使用 KQL 过滤器 通过切换 使用 KQL 过滤器 选项来限制告警范围。

然后,您可以指定哪些条件会导致告警。这包括指定

  • 交易失败的百分比(IS ABOVE)。
  • 故障必须发生的时间范围(FOR THE LAST),以秒、分钟、小时或天为单位。
分组
编辑

为自定义阈值规则设置一个或多个 按以下字段分组告警 字段,以针对所选字段执行复合聚合。当这些组中的任何一个与所选规则条件匹配时,将按组触发告警。

当您选择多个分组时,组名称用逗号分隔。

当您选择 如果某个组停止报告数据,则向我发出警报 时,如果先前报告指标的组在预期时间段内不再报告指标,则会触发该规则。

规则计划
编辑

定义以秒、分钟、小时或天为单位评估条件的频率。检查会排队,以便在容量允许的情况下尽可能接近定义的值运行。

高级选项
编辑

可以选择定义 告警延迟。只有当指定数量的连续运行满足规则条件时,才会发出告警。

操作
编辑

通过将规则连接到使用内置集成的操作来扩展规则。

操作类型编辑

通过将规则连接到使用以下支持的内置集成的操作来扩展规则。

某些连接器类型是付费商业功能,而其他类型是免费的。要比较 Elastic 订阅级别,请访问 订阅页面

操作频率编辑

选择连接器后,必须设置操作频率。您可以选择在每个检查间隔或自定义间隔创建告警摘要。或者,您可以设置操作频率,以便选择操作运行的频率(例如,在每个检查间隔、仅在告警状态更改时或在自定义操作间隔时)。

您还可以通过指定操作仅在匹配 KQL 查询或告警在特定时间范围内发生时才运行,来进一步细化操作运行的条件。

  • 如果告警匹配查询:输入一个 KQL 查询,该查询定义必须满足的字段值对或查询条件,以便发送通知。该查询仅搜索为规则指定的索引中的告警文档。
  • 如果在时间范围内生成告警:设置时间范围详细信息。只有在您定义的时间范围内生成告警时,才会发送通知。
操作变量编辑

默认情况下提供了一条消息作为告警的起点。如果要自定义消息,可以通过单击消息文本框上方的图标并从可用变量列表中选择来向消息添加更多上下文。

要将变量添加到告警消息,请使用 Mustache 模板语法,例如 {{variable.name}}

apm failed transaction rate threshold rule action variables

以下变量特定于此规则类型。您还可以指定 所有规则通用的变量

context.alertDetailsUrl
指向告警故障排除视图的链接,以获取更多上下文和详细信息。如果未配置 server.publicBaseUrl,则此链接将为空字符串。
context.environment
为其创建告警的交易类型
context.interval
满足告警条件的时间段的长度和单位
context.reason
对告警原因的简洁描述
context.serviceName
为其创建告警的服务
context.threshold
任何高于此值的触发值都会导致告警触发
context.transactionName
为其创建告警的交易名称
context.transactionType
为其创建告警的交易类型
context.triggerValue
违反阈值并触发告警的值
context.viewInAppUrl
指向告警源的链接