概要
Error Tracking は、取り込むエラーを細かく制御することで、ノイズを減らし予期せぬコストを避けるのに役立ちます。
Error Tracking に含まれるデータは以下の 2 つの方法で定義できます。
- ルール
- レート制限
ルールとレート制限は、どちらも Logs > Error Tracking > Settings ページで構成できます。
ルール
ルールでは、Error Tracking に取り込むエラーを選択できます。
各ルールは以下で構成されます。
service:my-web-store
のようなログ検索クエリを含む包含フィルター。- ルールをさらに絞り込むための、1 つ以上のネストされた除外フィルター (オプション)。例えば、除外フィルターは
env:staging
クエリを使用してステージングログを除外する場合があります。
特定のルールはオンまたはオフに切り替えることができます。アクティブな包含フィルターのいずれかのクエリに一致し、アクティブなネストされた除外クエリに一致しない場合、エラーイベントが含まれます。
注: 必須属性が欠けている場合、ルールによって受け入れられたエラーイベントは、Error Tracking から除外される可能性があります。
評価順序
ルールは順番に評価され、最初に一致したルールで評価が停止します。ルールとそのネストされたフィルターの優先順位は、リスト内の順序に依存します。
デフォルトのルール
デフォルトでは、Error Tracking には *
包含フィルターがあり、除外フィルターはありません。これは、フィンガープリントされる要件を持つすべてのエラーログが Error Tracking に取り込まれることを意味します。
ルールの追加
ルール (包含フィルター) を追加するには
- Error Tracking Settings に移動します。
- Add New Rule をクリックします。
- Name フィールドに名前を入力します。
- Define rule query フィールドにログ検索クエリを入力します。
- Add new rule をクリックします。
- オプションで、評価順序を変更するには、ルールを並べ替えます。指定したルールの 6 つの点のアイコンをクリックしてドラッグすると、そのルールがリスト内で上下に移動します。
ルールにネストされた除外フィルターを追加する
- 除外フィルターを追加するルールを展開します。
- Add Exclusion Filter をクリックします。
- Name フィールドに名前を入力します。
- Define exclusion filter query フィールドにログ検索クエリを入力します。
- Save Exclusion Filter をクリックします。
レート制限
レート制限により、1 日に Error Tracking に含まれるインデックス化されたエラーログの数を制御できます。この上限は、ルールの包含フィルターに一致するすべてのインデックス化されたエラーログに適用されます。
1 日の上限に達すると、翌日まで取り込みが止まります。上限はいつでも変更・解除できます。
レート制限の設定
レート制限を設定するには
- Logs > Error Tracking > Settings に移動します。
- Rate Limits をクリックします。
- errors/month フィールドを編集します。
- Save Rate Limit をクリックします。
レート制限に達すると Rate limit applied
イベントが生成されます。イベントの表示と使用の詳細については、Event Management のドキュメントを参照してください。
使用量の監視
datadog.estimated_usage.error_tracking.logs.events
メトリクスのモニターとアラートをセットアップすることで、Error Tracking の使用量を監視することができます。これは、取り込まれたエラーログの数を追跡するものです。
このメトリクスは追加費用なしでデフォルトで利用でき、データは 15 か月間保持されます。
その他の参考資料