为转换生成警报
Elastic Stack Serverless
Kibana 警报功能包括对转换运行状况规则的支持,这些规则检查具有特定条件的持续转换的运行状况。如果满足规则的条件,则会创建警报并运行关联的操作。例如,您可以创建一个规则来检查持续转换是否已启动,并在未启动时通过电子邮件通知您。要了解有关 Kibana 警报功能的更多信息,请参阅警报。
您可以在 Stack Management > Rules 下创建转换规则。
单击 创建规则 并选择转换运行状况规则类型。
为规则命名,并选择性地提供标签。
选择要包括的转换。您还可以使用特殊字符 (
*
) 将规则应用于所有转换。在规则之后创建的转换会自动包含在内。以下运行状况检查可用,并且默认启用
- 转换未启动
- 当转换未启动或未索引任何数据时获取警报。通知消息建议解决错误所需的必要操作。
- 运行状况不佳的转换
-
当转换具有不健康的狀態時获取警报。通知消息包含状态详细信息和相关问题。
设置检查间隔,该间隔定义了评估规则条件的频率。
在高级选项中,您可以更改在发生警报之前必须满足规则条件的连续运行次数。默认值为 1。
作为规则创建过程的最后一步,定义其操作。
您可以向规则添加一个或多个操作,以在其条件得到满足以及不再满足时生成通知。特别是,此规则类型支持
- 警报摘要
- 在检测到问题时运行的操作
- 在不再满足规则条件时运行的恢复操作
对于每个操作,您必须选择一个连接器,该连接器提供 Kibana 服务或第三方集成的连接信息。有关所有支持的连接器的更多信息,请转到连接器。
选择连接器后,您必须设置操作频率。您可以选择在每个检查间隔或自定义间隔上创建警报摘要。例如,发送总结新警报、正在进行的警报和已恢复警报的通知

如果您选择自定义操作间隔,则该间隔不能短于规则的检查间隔。
或者,您可以设置操作频率,以便为每个警报运行操作。选择操作的运行频率(在每个检查间隔、仅当警报状态更改时或在自定义操作间隔)。您还必须选择一个操作组,该组指示操作是在检测到问题时还是在问题恢复时运行。
您可以通过指定操作仅在匹配 KQL 查询或在特定时间范围内发生警报时运行来进一步细化操作运行的条件。
有一组变量可用于自定义每个操作的通知消息。单击消息文本框上方的图标以获取变量列表,或参阅操作变量。

保存配置后,规则会出现在规则列表中,您可以在其中查看其状态并了解其配置信息的概览。
警报的名称始终与触发它的关联转换的转换 ID 相同。您可以在列出单个警报的规则页面上静音特定转换的通知。您可以通过 规则 选择规则名称来打开它。
以下变量特定于转换运行状况规则类型。您还可以指定 所有规则通用的变量。
context.message
- 规则的预先构建的消息。例如:
转换 test-1 未启动。
context.results
-
最新结果,您可以使用 Mustache 模板数组语法对其进行迭代。例如,电子邮件连接器操作中的消息可能包含
[{{rule.name}}] Transform health check result: {{context.message}} {{#context.results}} Transform ID: {{transform_id}} {{#description}}Transform description: {{description}} {{/description}}{{#transform_state}}Transform state: {{transform_state}} {{/transform_state}}{{#health_status}}Transform health status: {{health_status}} {{/health_status}}{{#issues}}Issue: {{issue}} Issue count: {{count}} {{#details}}Issue details: {{details}} {{/details}}{{#first_occurrence}}First occurrence: {{first_occurrence}} {{/first_occurrence}} {{/issues}}{{#failure_reason}}Failure reason: {{failure_reason}} {{/failure_reason}}{{#notification_message}}Notification message: {{notification_message}} {{/notification_message}}{{#node_name}}Node name: {{node_name}} {{/node_name}}{{#timestamp}}Timestamp: {{timestamp}} {{/timestamp}} {{/context.results}}
有关更多示例,请参阅规则操作变量。