Metrics without LimitsTM

概要

Metrics without LimitsTM は、カスタムメトリクスの取り込みとインデックス作成を切り離すことで、カスタムメトリクスのボリュームを柔軟にコントロールすることができます。組織にとって価値のあるカスタムメトリクスタグにのみ料金を支払います。

Metrics without LimitsTM は、アプリ内ですべてのメトリクスタイプのタグを構成する機能を提供します。また、コードを再デプロイまたは変更することなく、カウント、レート、ゲージの集計をカスタマイズできます。Metrics without LimitsTM を使用すると、アプリ内でタグの許可リストを構成して、Datadog プラットフォーム全体でクエリ可能な状態を維持することができます。これは、アプリケーションレベルまたはビジネスメトリクス (例えば、host) に関連付けられた不要なタグを自動的に削除します。また、アプリ内でタグのブロックリストを構成して、タグを迅速に削除して除外することもできます。これらの構成機能は Metrics Summary ページにあります。

このページでは、観測可能な予算内でカスタムメトリクス量を管理するのに役立つ Metrics without LimitsTM の主要コンポーネントを確認します。

タグの構成

タグの許可リスト

  1. 任意のメトリクス名をクリックして、その詳細サイドパネルを開きます。
  2. Manage Tags -> “Include Tags…” をクリックして、ダッシュボード、ノートブック、モニター、その他の Datadog 製品でクエリ可能にしておきたいタグを構成します。
  3. タグの許可リストを定義します。 デフォルトでは、タグ構成モーダルには、過去 30 日間にダッシュボード、ノートブック、モニター、または API でアクティブにクエリされたタグの Datadog 推奨許可リストが事前に入力されます。推奨タグは、グラフ線アイコンで区別されます。
  4. この潜在的なタグ構成から得られる、インデックス化されたカスタムメトリクスの推定新規ボリュームを確認します。
  5. Save をクリックします。

メトリクス API を通じて、タグの構成を作成編集削除、および影響を見積もることができます。

タグのブロックリスト

  1. 任意のメトリクス名をクリックして、その詳細サイドパネルを開きます。
  2. Manage Tags -> “Exclude Tags…” をクリックして、クエリしたくないタグを削除します。
  3. タグのブロックリストを定義します。ブロックリストに定義されたタグは、ダッシュボードやモニターでクエリできません。過去 30 日間にダッシュボード、ノートブック、モニター、API でアクティブにクエリされたタグは、グラフ線アイコンで区別されます。
  4. この潜在的なタグ構成から得られる、インデックス化されたカスタムメトリクスの推定新規ボリュームを確認します。
  5. Save をクリックします。

メトリクス API でパラメーター exclude_tags_mode: true を設定して、タグのブロックリストを作成および編集します。

カウント、レート、ゲージのタグを構成する場合、デフォルトで最も頻繁にクエリされる時間/空間集計の組み合わせがクエリに使用できます。

複数のメトリクスを一度に構成する

一括メトリクスタグ構成機能を使用して、カスタムメトリクスのボリュームを最適化します。メトリクスのネームスペースを指定するには、Metrics Summary の Configure Tags をクリックします。そのネームスペースのプレフィックスに一致するすべてのメトリクスを、Include tags… の下にある同じ許可リストまたは Exclude tags… の下にある同じブロックリストで構成できます。

API を介して、複数のメトリクスに対してタグを構成および削除できます。複数のメトリクスに対してタグのブロックリストを構成するには、API 上でパラメーター exclude_tags_mode: true を設定します。

集計の精緻化と最適化

カウント、ゲージ、またはレートメトリクスのより多くのメトリクス集計を選択することで、カスタムメトリクスフィルタをさらに調整することができます。クエリの数学的精度を維持するために、Datadog は与えられたメトリクスタイプに対して最も頻繁にクエリされた時間/空間集計の組み合わせのみを保存します。

  • 構成されたカウントとレートは、SUM で時間/空間でクエリ可能です
  • 構成したゲージは、AVG で時間/空間でクエリ可能です

Agent やコードレベルの変更を必要とせず、いつでも集計の追加や削除が可能です。

タグの構成モーダルには、過去 30 日間にダッシュボード、ノートブック、モニター、および API を介してアクティブにクエリされた集計の許可リストがあらかじめ入力されています (アイコンが付いた青で表示されます)。また、独自の追加集計を含めることもできます。

Metrics without LimitsTM の請求

タグと集計を構成することで、どのカスタムメトリクスをクエリできるかを制御でき、最終的にカスタムメトリクスの請求対象数を減らすことができます。Metrics without LimitsTM は、インジェストコストとインデキシングコストを分離します。Datadog に全てのデータを送り続けることができ (全てインジェストされます)、Datadog プラットフォームでクエリ可能にするタグの許可リストを指定することができます。Datadog が構成したメトリクスにインジェストするデータ量と、インデックスを作成した残りのデータ量が異なる場合、Usage ページや Metrics Summary ページに 2 つの異なるボリュームが表示されることがあります。

  • Ingested Custom Metrics: 取り込まれたすべてのタグに基づいたカスタムメトリクスの元のボリューム。
  • Indexed Custom Metrics: Datadog プラットフォームでクエリ可能なカスタムメトリクスの量 (Metrics without LimitsTM のコンフィギュレーションに基づく)

**注: 構成されたメトリクスのみが、Ingested custom metrics ボリュームに寄与します。**Metrics without LimitsTM でメトリクスが構成されていない場合、そのインデックスされたカスタムメトリクスボリュームに対してのみ課金されます。

カスタムメトリクスの請求の詳細はこちら。

Metrics without LimitsTM 入門

  1. Plan & Usage ページの Metrics Summary ページ、またはAPI から上位 20 のメトリクスを構成することができます。 一括メトリクス構成 (* 構文) を使用すると、複数のメトリクスにタグを素早く構成することができます。Datadog は、一括構成ジョブが完了すると通知します。

注: Create Tag Configuration API を使用している場合、タグコンフィギュレーションを作成する前に、まず tag configuration cardinality estimator API を使用して、タグコンフィギュレーションの潜在的な影響を検証してください。UI または estimator API が、indested より大きい indexed の数を結果として返す場合、タグコンフィギュレーションを保存しないでください。

  1. クエリされていないメトリクスを空のタグコンフィギュレーションで構成します。

    Datadog プラットフォームでクエリされることのないノイズの多いメトリクスをクリーンアップし続けるチームは、タグの空の許可リストでメトリクスを構成することによって、これらのクエリされないメトリクスのコストを即座に最小化することができます。

  2. 使用量と請求を確認します。メトリクスの構成後、3 つの方法で変更の影響を検証することができます。

    • コンフィギュレーションを保存する前に、タグコンフィギュレーションカーディナリティ推定機能は、インデックス付けされたカスタム メトリクスの結果 の推定数を返しますが、これはインジェストされたカスタム メトリクス ボリュームよりも少なくなるはずです。
    • コンフィギュレーションを保存すると、Metrics Summary の詳細サイドパネルに、インデックスされたカスタムメトリクスがインジェストされたカスタムメトリクスボリュームよりも低いことが表示されます。
    • コンフィギュレーションを保存してから 24 時間後に、Plan & Usage ページの Top Custom Metrics テーブルでその影響を確認することもできます。このテーブルの Month-to-Date タブと Most Recent Day タブの間で、カスタムメトリクスのボリュームが減少しているはずです。

ベストプラクティス

  • リアルタイムの推定カスタムメトリクス使用量メトリクスにアラートを設定して、カスタムメトリクスのスパイクをコンフィギュレーションと関連付けることができます。

  • Metrics without LimitsTM 用のロールベースのアクセス制御を使用して、課金に影響するこの機能を使用するアクセス許可を持つユーザーを制御することもできます。

  • 監査イベントを使用すると、カスタムメトリクスのスパイクと相関する可能性のある、作成されたタグコンフィギュレーションまたはパーセンタイル集計を追跡できます。Events Stream で “tags:audit” および “queryable tag configuration” または “percentile aggregations” を検索します。

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

参考資料