メインコンテンツへスキップ

ドライバーメトリックによる分割

ドライバーメトリック方式では、固定パーセンテージやコスト額そのものではなく、オペレーション上のメトリック(ドライバー)に比例させてコストを分配します。たとえば、共有データベースの請求を各チームのデータベース IOPS の割合に基づいて分割したり、共有ネットワークの請求をサービスごとの転送バイト数に基づいて分割したりできます。

カスタム方式や比例方式と異なり、レポートの各時間 grupo ごとに分割を再計算します。たとえば、月の途中であるチームの利用量が 2 倍になった場合、その日以降の共有コストの負担割合もそれに応じて増加します。

注意

ドライバーメトリック方式は早期アクセス機能です。組織で有効化するには、「早期アクセス機能」を参照してください。

前提条件

  • ドライバーメトリックが DataHub のメトリックとして利用可能である必要があります。メトリックの値は DataHub API で取り込むか、Datadog から同期してください。

  • レポートに DataHub データを含める必要があります。レポートの Data source セクションで Include DataHub data チェックボックスを選択してください。

  • ターゲットアイテムは group allocation 内のルールである必要があり、各ルールはドライバーメトリックのデータポイントと一致しなければなりません。一般的には、ターゲットを識別するラベル(例:team)に条件を追加します。いずれのデータポイントとも一致しないルールは、分配されるコストは 0 になります。

ドライバーメトリックでコストを分割する

  1. Group by セクションで、grupo アロケーションの一番右端にあるケバブメニュー()を選択し、Split cost を選択します。

  2. コストを分割したいソースアイテムを選択します(例:Shared Infrastructure のアロケーションルール)。

  3. ターゲットアイテムのチェックボックスを選択します。

  4. 分配方法として Driver metric を指定し、ドロップダウンからメトリックを選択します。

  5. Split cost を選択し、レポートを実行して結果を確認します。

分割方法の計算ロジック

レポート内の各時間 grupo(例:各日)について、ターゲットアイテムに分配されるコストは次のように計算されます。

Source_cost_in_bucket × (Target_driver_value_in_bucket / Sum_of_all_target_driver_values_in_bucket)

次の点に注意してください。

  • ある時間 grupo で、いずれのターゲットアイテムにもドライバーデータが存在しない場合、その grupo のコストはソースアイテムに残ります。

  • 負のドライバー値は無視されます。ターゲットの負担割合について有効なシグナルを持たないためです。

  • レポートのフィルターと時間範囲は、ドライバーメトリックのデータポイントにも適用されます。フィルターによってメトリックを含む DataHub イベントが除外される場合(例:そのイベントが持たないディメンションでフィルターする場合)、すべてのドライバー値が 0 となり、コストは一切再分配されません。

Datadog からドライバーメトリックを同期する

組織に Datadog 接続 がある場合、メトリックエクスポートを使用して、Datadog のメトリックを DataHub に日次スケジュールで同期できます。

  1. DoiT コンソールにサインインし、上部ナビゲーションのメガメニューから Data ingestion and integrations > Integrations を選択します。

  2. Datadog を選択し、Manage を選択します。

  3. Metric exports セクションで Add metric export を選択し、次を入力します。

    • Datadog organization: クエリの実行に使用する認証情報を持つ Datadog 組織です。複数の Datadog 接続が存在する場合にのみ表示されます。

    • Metric key: DataHub のメトリック名になります。小文字、数字、アンダースコアを使用してください(例:rds_iops_by_team)。

    • Datadog query: タグの group-by を含む完全な Datadog メトリクスクエリです(例:sum:aws.rds.total_iops{*} by {team})。各 group-by タグは、取り込まれたデータポイント上のラベルになり、アロケーションルールで照合できます。

    • Daily rollup: 1 日分のデータポイントを 1 つの値に集約する方法です。カウンターやスループットには sum を使用し、ゲージには avg または last を使用してください。

  4. Test query を選択して Datadog に対するクエリを検証し、Create を選択します。

エクスポートは 1 日に 1 回同期され、作成日以降のデータを蓄積します。過去の値をさかのぼって補完することはありません。最初の同期完了後、そのメトリックはレポートのメトリックピッカーおよび Driver metric のドロップダウンに表示されます。

注意

メトリッククエリの実行には、Datadog 接続のアプリケーションキーに timeseries_query 認可スコープが必要です。「Create a service account」を参照してください。

参照