ElastAlert集成于Grafana OnCall
Grafana OnCall的ElastAlert集成处理来自ElastAlert Webhook发送的票证事件。该集成通过可定制的警报模板提供分组、自动确认和自动解决逻辑。
您必须拥有管理员角色才能在Grafana OnCall中创建集成。
配置Grafana OnCall以接收来自ElastAlert的警报
- 在集成选项卡中,点击新建集成。
- 从可用的集成列表中选择ElastAlert。
- 输入集成的名称和描述,点击创建
- 将打开一个新页面,显示集成详细信息。从“HTTP端点”部分复制OnCall集成URL。
配置ElastAlert以将警报发送到Grafana OnCall
要从ElastAlert向Webhook发送警报,请按照以下步骤操作
有关详细信息,请参阅ElastAlert http-post文档
- 打开您的ElastAlert配置文件(例如,
config.yaml
)。 - 定位到
alert
部分。 - 为Webhook警报添加以下配置
alert: post
http_post_url: "http://example.com/api"
http_post_static_payload:
title: abc123
将"abc123"
替换为您警报的合适名称,并将"http://example.com/api"
替换为OnCall集成URL。 4. 保存配置文件。
配置Webhook后,ElastAlert将在触发时向指定的端点发送警报。请确保您的Webhook端点已配置为接收和处理传入的警报。
分组、自动确认和自动解决
Grafana OnCall为ElastAlert集成提供分组、自动确认和自动解决逻辑
- 从工单事件创建的警报按工单ID分组
- 当工单状态设置为“待处理”时,警报组将自动确认
- 当工单状态设置为“已解决”时,警报组将自动解决
要自定义此行为,请考虑在集成设置中修改警报模板。
配置Elastalert向Grafana OnCall Heartbeat发送心跳
将以下规则添加到Elastalert
index: elastalert_status
type: any
alert: post
http_post_url: {{ heartbeat_url }}
realert:
minutes: 1
alert_text: elastalert is still running
alert_text_type: alert_text_only