取り込んだログからメトリクスを生成する
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

取り込んだログからメトリクスを生成する

概要

Datadog の Logging without Limits* を使用すると、インデックスに含めるものと除外するものを動的に決定できます。ログベースのメトリクスは、インジェストストリーム全体からログデータを要約するコスト効率の高い方法です。つまり、除外フィルターを使用して操作上重要なログのインデックスを制限しても、15 か月間のすべてのログデータの傾向と異常を完全な粒度で視覚化できます。

ログベースのメトリクスを使用すると、クエリに一致するログの数を記録したり、リクエストの継続時間など、ログに含まれる数値を要約したりできます。

ログベースのメトリクスを生成する

新しいログベースのメトリクスを生成するには、Datadog アカウントの構成ページに移動して、Generate Metrics タブを選択し、New Metric+ ボタンを選択します。

新しいログベースのメトリクスを追加

  1. ログストリームをフィルタリングするクエリを入力します: クエリ構文は Log Explorer Search と同じです。過去 20 分以内にタイムスタンプが取り込まれたログのみが集計対象と見なされます。
  2. 追跡したいフィールドを選択します: * を選択してクエリに一致するすべてのログのカウントを生成するか、ログ属性(例: @network.bytes_written)を入力して数値を集計し、 対応する countminmaxsumavg 集計メトリクスを作成します。ログ属性ファセットがメジャーの場合、メトリクスの値はログ属性の値です。
  3. group by にディメンションを追加: デフォルトでは、明示的に追加しない限り、ログから生成されたメトリクスにタグは付いていません。ログに存在する属性やタグディメンションは、いずれもメトリクスタグを作成するために使用できます。ログベースのメトリクスはカスタムメトリクスと見なされます。タイムスタンプ、ユーザー ID、リクエスト ID、セッション ID などの無制限または非常に高いカーディナリティ属性によるグループ化を避けて、請求に影響を与えないようにします。
  4. メトリクスに名前を付けます: ログベースのメトリクス名は、メトリクスの命名規則に従う必要があります。

: ログベースのメトリクスのデータポイントは、10 秒間隔で生成されます。

ログベースのメトリクスを更新する

メトリクスの作成後、次のフィールドのみを更新できます。

  • ストリームフィルタークエリ: メトリクスに集約される一致するログの組み合わせを変更します。
  • 集約グループ: タグを更新するか、生成されたメトリクスのカーディナリティを管理します。

メトリクスタイプまたは名前を変更するには、新しいメトリクスを作成する必要があります。

推奨される使用量メトリクス

使用量メトリクスは、ほぼリアルタイムによる現在の Datadog 使用量の推定値です。これらにより、以下が可能になります。

  • 推定使用量をグラフ化します。
  • 推定使用量に基づいてモニターを作成します。
  • 使用量の急上昇または低下の即時アラートを取得します。
  • コードの変更が使用量に及ぼす潜在的な影響をほぼリアルタイムで評価します。

ログ管理の使用量メトリクスには、より詳細な監視に使用できる 3 つのタグがあります。

タグ説明
datadog_indexログを目的のインデックスに一致させるルーティングクエリを示します。
datadog_is_excludedログが除外クエリと一致するかどうかを示します。
serviceログイベントのサービス属性。

datadog.estimated_usage.logs.ingested_events メトリクスでは、追加の status タグを使用して、ログのステータス (infowarning など) を反映させることができます。

その他の参考資料


*Logging without Limits は Datadog, Inc. の商標です。