警报
使用 Logfire,您可以设置警报,以便在满足特定条件时通知您。
创建警报¶
让我们在实践中看看如何创建警报。
-
转到左侧边栏中的“警报”选项卡。
-
单击“创建警报”按钮。
然后,您将看到以下表单:
在“查询”字段中,您可以定义将触发警报的条件。例如,您可以设置警报,以便在日志中的错误数超过特定阈值时通知您。
在我们的示例中,我们将设置一个警报,当 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)!
-
SELECT * FROM records
语句是将要执行的基本查询。记录表包含跨度和日志数据。您可以使用此表来筛选要分析的数据。
-
`is_exception`字段是一个布尔字段,指示记录是否为异常。
-
`service_name`字段包含生成记录的服务的名称。
-
`attributes` 字段是一个 [JSONB](https://www.postgresql.org/docs/current/datatype-json.html) 字段,其中包含有关记录的其他信息。
-
在本例中,我们使用 `http.route` 属性按路由筛选记录。
“时间窗口”字段允许您指定执行查询的时间范围。
在 Webhook URL 字段中,您可以指定警报在触发时将向其发送 POST 请求的 URL。目前,Logfire 警报仅以 Slack 格式发送请求。
???提示“获取 Slack Webhook URL” 要获取 Slack Webhook URL,请按照 Slack 文档中的说明进行操作。
填写表单后,单击“创建警报”按钮。和。。。警报已创建!:多田:
警报历史记录¶
创建警报后,系统会将您重定向到警报列表。在那里,您可以看到已创建的警报及其状态。
如果查询在上次时间窗口内未匹配,您将在“匹配项”列中看到 0,并在警报名称旁边看到一个绿色圆圈。
否则,您将看到匹配项数和一个红色圆圈。
在这种情况下,您还将在已设置的 Webhook URL 中收到通知。
编辑警报¶
您可以通过单击警报右侧的“配置”按钮来配置警报。
您可以更新警报,也可以通过单击“删除”按钮将其删除。如果您不想删除警报,而是想禁用它,则可以单击“活动”开关。
本文总阅读量次