跳转至

警报

使用 Logfire,您可以设置警报,以便在满足特定条件时通知您。

Logfire alerts screen

创建警报

让我们在实践中看看如何创建警报。

  1. 转到左侧边栏中的“警报”选项卡。

  2. 单击“创建警报”按钮。

然后,您将看到以下表单:

Create alert form

在“查询”字段中,您可以定义将触发警报的条件。例如,您可以设置警报,以便在日志中的错误数超过特定阈值时通知您。

在我们的示例中,我们将设置一个警报,当 api 服务中发生异常且路由为 /members/{user_id} 时,将触发该警报。

SELECT * FROM records  -- (1)!
WHERE
    is_exception and  -- (2)!
    service_name = 'api' and  -- (3)!
    attributes->>'http.route' = '/members/{user_id}'  -- (4)!
  1. SELECT * FROM records 语句是将要执行的基本查询。记录表包含跨度和日志数据。

    您可以使用此表来筛选要分析的数据。

  2. `is_exception`字段是一个布尔字段,指示记录是否为异常。
    
  3. `service_name`字段包含生成记录的服务的名称。
    
  4. `attributes` 字段是一个 [JSONB](https://www.postgresql.org/docs/current/datatype-json.html) 字段,其中包含有关记录的其他信息。
    
  5. 在本例中,我们使用 `http.route` 属性按路由筛选记录。
    

“时间窗口”字段允许您指定执行查询的时间范围。

Webhook URL 字段中,您可以指定警报在触发时将向其发送 POST 请求的 URL。目前,Logfire 警报仅以 Slack 格式发送请求。

???提示“获取 Slack Webhook URL” 要获取 Slack Webhook URL,请按照 Slack 文档中的说明进行操作。

填写表单后,单击“创建警报”按钮。和。。。警报已创建!:多田:

警报历史记录

创建警报后,系统会将您重定向到警报列表。在那里,您可以看到已创建的警报及其状态。

如果查询在上次时间窗口内未匹配,您将在“匹配项”列中看到 0,并在警报名称旁边看到一个绿色圆圈。

Alerts list

否则,您将看到匹配项数和一个红色圆圈。

Alerts list with error

在这种情况下,您还将在已设置的 Webhook URL 中收到通知。

编辑警报

您可以通过单击警报右侧的“配置”按钮来配置警报。

Edit alert

您可以更新警报,也可以通过单击“删除”按钮将其删除。如果您不想删除警报,而是想禁用它,则可以单击“活动”开关。


本文总阅读量