ドライバーメトリックによる分割
ドライバーメトリック方式では、固定パーセンテージやコスト額そのものではなく、オペレーション上のメトリック(ドライバー)に比例させてコストを分配します。たとえば、共有データベースの請求を各チームのデータベース IOPS の割合に基づいて分割したり、共有ネットワークの請求をサービスごとの転送バイト数に基づいて分割したりできます。
カスタム方式や比例方式と異なり、レポートの各時間 grupo ごとに分割を再計算します。たとえば、月の途中であるチームの利用量が 2 倍になった場合、その日以降の共有コストの負担割合もそれに応じて増加します。
ドライバーメトリック方式は早期アクセス機能です。組織で有効化するには、「早期アクセス機能」を参照してください。
前提条件
-
ドライバーメトリックが DataHub のメトリックとして利用可能である必要があります。メトリックの値は DataHub API で取り込むか、Datadog から同期してください。
-
レポートに DataHub データを含める必要があります。レポートの Data source セクションで Include DataHub data チェックボックスを選択してください。
-
ターゲットアイテムは group allocation 内のルールである必要があり、各ルールはドライバーメトリックのデータポイントと一致しなければなりません。一般的には、ターゲットを識別するラベル(例:
team)に条件を追加します。いずれのデータポイントとも一致しないルールは、分配されるコストは 0 になります。
ドライバーメトリックでコストを分割する
-
Group by セクションで、grupo アロケーションの一番右端にあるケバブメニュー(⋮)を選択し、Split cost を選択します。
-
コストを分割したいソースアイテムを選択します(例:
Shared Infrastructureのアロケーションルール)。 -
ターゲットアイテムのチェックボックスを選択します。
-
分配方法として Driver metric を指定し、ドロップダウンからメトリックを選択します。
-
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 に日次スケジュールで同期できます。
-
DoiT コンソールにサインインし、上部ナビゲーションのメガメニューから Data ingestion and integrations > Integrations を選択します。
-
Datadog を選択し、Manage を選択します。
-
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を使用してください。
-
-
Test query を選択して Datadog に対するクエリを検証し、Create を選択します。
エクスポートは 1 日に 1 回同期され、作成日以降のデータを蓄積します。過去の値をさかのぼって補完することはありません。最初の同期完了後、そのメトリックはレポートのメトリックピッカーおよび Driver metric のドロップダウンに表示されます。
メトリッククエリの実行には、Datadog 接続のアプリケーションキーに timeseries_query 認可スコープが必要です。「Create a service account」を参照してください。