菜单
开源

ElastAlert集成于Grafana OnCall

Grafana OnCall的ElastAlert集成处理来自ElastAlert Webhook发送的票证事件。该集成通过可定制的警报模板提供分组、自动确认和自动解决逻辑。

您必须拥有管理员角色才能在Grafana OnCall中创建集成。

配置Grafana OnCall以接收来自ElastAlert的警报

  1. 集成选项卡中,点击新建集成
  2. 从可用的集成列表中选择ElastAlert
  3. 输入集成的名称和描述,点击创建
  4. 将打开一个新页面,显示集成详细信息。从“HTTP端点”部分复制OnCall集成URL

配置ElastAlert以将警报发送到Grafana OnCall

要从ElastAlert向Webhook发送警报,请按照以下步骤操作

有关详细信息,请参阅ElastAlert http-post文档

  1. 打开您的ElastAlert配置文件(例如,config.yaml)。
  2. 定位到alert部分。
  3. 为Webhook警报添加以下配置
yaml
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

yaml
    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