コンテンツにスキップ

アラート

Logfireを使用すると、特定の条件が満たされたときに通知するアラートを設定できます。

ログファイアアラート画面

アラートの作成

実際にアラートを作成する方法を見てみましょう。

  1. 左サイドバーの「アラート」タブに移動します。

  2. 「アラートを作成」ボタンをクリックします。

次に、次のフォームが表示されます。

アラートフォームの作成

クエリフィールドでは、アラートをトリガーする条件を定義できます。たとえば、ログのエラー数が特定のしきい値を超えたときに通知するようにアラートを設定できます。

この例では、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が表示され、アラート名の横に緑色の円が表示されます。

アラート一覧

それ以外の場合は、一致するアイテムの数と赤い円が表示されます。

エラーのあるアラートリスト

この場合、設定したWebhook URLにも通知が届きます。

アラートの編集

あなたは、アラートの右側をクリックすることによって行うことができます構成する"アラームを設定するためのボタン。

アラートの編集

アラートを更新するか、「削除」ボタンをクリックして削除することができます。アラートを削除せずに無効にしたい場合は、「アクティブ」スイッチをクリックしてください。


本文总阅读量次