概要

Error Tracking は、取り込むエラーを細かく制御することで、ノイズを減らし予期せぬコストを避けるのに役立ちます。

Error Tracking に含まれるデータは以下の 2 つの方法で定義できます。

  1. ルール
  2. レート制限

ルールとレート制限は、どちらも Logs > Error Tracking > Settings ページで構成できます。

ルール

ルールでは、Error Tracking に取り込むエラーを選択できます。

各ルールは以下で構成されます。

  • service:my-web-store のようなログ検索クエリを含む包含フィルター。
  • ルールをさらに絞り込むための、1 つ以上のネストされた除外フィルター (オプション)。例えば、除外フィルターは env:staging クエリを使用してステージングログを除外する場合があります。

特定のルールはオンまたはオフに切り替えることができます。アクティブな包含フィルターのいずれかのクエリに一致し、アクティブなネストされた除外クエリに一致しない場合、エラーイベントが含まれます。

注: 必須属性が欠けている場合、ルールによって受け入れられたエラーイベントは、Error Tracking から除外される可能性があります。

評価順序

ルールは順番に評価され、最初に一致したルールで評価が停止します。ルールとそのネストされたフィルターの優先順位は、リスト内の順序に依存します。

デフォルトのルール

デフォルトでは、Error Tracking には * 包含フィルターがあり、除外フィルターはありません。これは、フィンガープリントされる要件を持つすべてのエラーログが Error Tracking に取り込まれることを意味します。

ルールの追加

ルール (包含フィルター) を追加するには

  1. Error Tracking Settings に移動します。
  2. Add New Rule をクリックします。
  3. Name フィールドに名前を入力します。
  4. Define rule query フィールドにログ検索クエリを入力します。
  5. Add new rule をクリックします。
  6. オプションで、評価順序を変更するには、ルールを並べ替えます。指定したルールの 6 つの点のアイコンをクリックしてドラッグすると、そのルールがリスト内で上下に移動します。
各ルールの右側には 6 つの点のアイコンがあり、これを垂直にドラッグしてルールを並べ替えることができます。

ルールにネストされた除外フィルターを追加する

  1. 除外フィルターを追加するルールを展開します。
  2. Add Exclusion Filter をクリックします。
    ルールを展開すると、Add Exclusion Filter オプションが表示されます。
  3. Name フィールドに名前を入力します。
  4. Define exclusion filter query フィールドにログ検索クエリを入力します。
  5. Save Exclusion Filter をクリックします。

レート制限

レート制限により、1 日に Error Tracking に含まれるインデックス化されたエラーログの数を制御できます。この上限は、ルールの包含フィルターに一致するすべてのインデックス化されたエラーログに適用されます。

1 日の上限に達すると、翌日まで取り込みが止まります。上限はいつでも変更・解除できます。

レート制限の設定

レート制限を設定するには

  1. Logs > Error Tracking > Settings に移動します。
  2. Rate Limits をクリックします。
  3. errors/month フィールドを編集します。
  4. Save Rate Limit をクリックします。
このページの左側、「Set your Rate Limit below」の下にあるドロップダウンメニューで、レート制限を設定することができます。

レート制限に達すると Rate limit applied イベントが生成されます。イベントの表示と使用の詳細については、Event Management のドキュメントを参照してください。

イベントエクスプローラーの「Rate limit applied」イベントのスクリーンショット。イベントのステータスは INFO、ソースは Error Tracking、タイムスタンプは「6h ago」、タイトルは「Rate limit applied」です。イベントのタグは「source:error_tracking」です。メッセージは「Your rate limit has been applied as more than 60000000 logs error events were sent to Error Tracking. Rate limit can be changed from the ingestion control page.」(6000 万以上のログエラーイベントが Error Tracking に送信されたため、レート制限が適用されました。レート制限は、取り込みコントロールページから変更できます) です。

使用量の監視

datadog.estimated_usage.error_tracking.logs.events メトリクスのモニターとアラートをセットアップすることで、Error Tracking の使用量を監視することができます。これは、取り込まれたエラーログの数を追跡するものです。

このメトリクスは追加費用なしでデフォルトで利用でき、データは 15 か月間保持されます。

その他の参考資料