このサイトでは Cloud Cost Management はサポートされていません。

Join the Beta!

SaaS Cost インテグレーションは公開ベータ版です。

概要

SaaS Cost インテグレーションでは、Datadog でクラウドコストデータに関連するアカウントを構成することで、プロバイダーから直接コストデータを送信することができます。

プロバイダーがサポートされていない場合は、カスタムコストを使用して任意のコストデータソースを Datadog にアップロードし、サービスの総コストを把握することができます。

セットアップ

SaaS Cost インテグレーションを使用するには、AWS、Azure、または Google Cloud の Cloud Cost Management を構成する必要があります。

クラウドプロバイダーの各ドキュメントを参照してください。

aws
azure
google cloud

Infrastructure > Cloud Costs > Settings > Accounts に移動し、プロバイダーの Configure をクリックしてコストデータを収集します。

AWS、Azure、Google Cloud のアカウントを追加してコストデータを収集します。Fastly、Snowflake、Confluent Cloud、MongoDB、Databricks、OpenAI、Twilio のアカウントも追加できます
Databricks の SaaS Cost インテグレーションは非公開ベータ版です。
  1. Datadog の Databricks インテグレーションタイルに移動し、Add Account をクリックします。
  2. Databricks インスタンスのデータウェアハウスに対応する System Tables SQL Warehouse ID を入力して、システムテーブルの請求データをクエリします。
  3. Resources セクションで、各アカウントのトグルをクリックして Databricks Cost Data Collection を有効にします。
  4. Save をクリックします。

過去 15 か月間の Databricks コストデータは、24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

Databricks とインテグレーションしてコストデータを収集します。
Confluent Cloud SaaS Cost インテグレーションは公開ベータ版です。
  1. Confluent Cloud の組織管理者ロールで API キーを作成または取得します。
  2. Datadog の Confluent Cloud インテグレーションタイルに移動し、Add Account をクリックします。
  3. Confluent Cloud アカウント名、API キー、API シークレットを入力し、オプションでタグを指定します。
  4. Additional Options セクションで、Collecting Billing Data のトグルをクリックします。
  5. Save をクリックします。

過去 15 か月間の Confluent Cloud コストデータは 24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

Confluent とインテグレーションしてコストデータを収集します。
MongoDB の SaaS Cost インテグレーションは非公開ベータ版です。
  1. MongoDB で API トークンを作成し、Organization Member 権限を付与し、クラスターのリソースタグに Organization Read Only 権限を追加します。
  2. Datadog の MongoDB Cost Management インテグレーションタイルに移動し、Add New をクリックします。
  3. MongoDB アカウント名、公開キー、秘密キー、組織 ID を入力し、オプションでタグを指定します。
  4. Save をクリックします。

過去 15 か月間の MongoDB コストデータは、24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

MongoDB とインテグレーションしてコストデータを収集します。
Snowflake の SaaS Cost インテグレーションは公開ベータ版です。
  1. Datadog の Snowflake インテグレーションタイルに移動し、Add Snowflake Account をクリックします。

  2. 例えば、https://xyz12345.us-east-1.snowflakecomputing.com のように、Snowflake アカウントの URL を入力します。

  3. Connect your Snowflake account セクションで、Cloud Cost Management で Snowflake を有効にするトグルをクリックします。

  4. User Name フィールドに Snowflake のユーザー名を入力します。

  5. Snowflake を監視する Datadog 固有のロールとユーザーを作成します。

    Snowflake で以下を実行してカスタムロールを作成します。

    -- Create a new role intended to monitor Snowflake usage.
    create role DATADOG;
    
    -- Grant privileges on the SNOWFLAKE database to the new role.
    grant imported privileges on database SNOWFLAKE to role DATADOG;
    
    -- Grant usage to your default warehouse to the role DATADOG.
    grant usage on warehouse <WAREHOUSE> to role DATADOG;
    
    -- If you have cost usage collection enabled, ensure that your credentials have permission to view the ORGANIZATION_USAGE schema.
    grant role orgadmin to role DATADOG
    
    -- Create a user.
    create user DATADOG_USER
    LOGIN_NAME = DATADOG_USER
    password = <PASSWORD>
    default_warehouse = <WAREHOUSE>
    default_role = DATADOG
    
    -- Grant the monitor role to the user.
    grant role DATADOG to user <USER>
    
  6. キーと値のペア認証を構成します。

  7. Save をクリックします。

過去 15 か月分の Snowflake コストデータは、24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

Snowflake とインテグレーションしてコストデータを収集します。
OpenAI の SaaS Cost インテグレーションは公開ベータ版です。
  1. OpenAI のアカウント設定で API キーを作成します。
  2. Datadog の OpenAI インテグレーションタイルに移動し、Add Account をクリックします。
  3. OpenAI のアカウント名を入力し、API キーを入力し、オプションでタグを指定します。
  4. Resources セクションで、各アカウントのトグルをクリックして、OpenAI Billing Usage Data Collection を有効にします。
  5. Save をクリックします。

過去 15 か月の OpenAI コストデータは、24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

OpenAI とインテグレーションしてコストデータを収集します。
Fastly の SaaS Cost インテグレーションは公開ベータ版です。
  1. Fastly の Personal API tokens ページで、少なくとも "global:read" スコープと "Billing" ロールを持つ API トークンを作成します。
  2. Datadog の Fastly インテグレーションタイルに移動し、Add Account をクリックします。
  3. Fastly アカウント名と API トークンを入力します。
  4. Collect Billing Data のチェックボックスをクリックします。
  5. Save をクリックします。

過去 15 か月間の Fastly コストデータは、24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

Fastly とインテグレーションしてコストデータを収集します。
Twilio の SaaS Cost インテグレーションは、非公開ベータ版です。
  1. Datadog の Twilio インテグレーションタイルに移動し、Add Account をクリックします。
  2. Resources セクションで、各アカウントのトグルをクリックして、Twilio in Cloud Cost Management を有効にします。
  3. Twilio アカウントの Account SID を入力します。
  4. Save をクリックします。

過去 15 か月の Twilio コストデータは、24 時間後に Cloud Cost Management でアクセスできます。各 SaaS Cost インテグレーションで収集されたデータにアクセスするには、収集データセクションを参照してください。

Twilio とインテグレーションしてコストデータを収集します。

収集データ

コストデータは、Cloud Costs Analytics ページCloud Costs Tag Explorerダッシュボードノートブックモニターで確認できます。また、これらのコストメトリクスを他のクラウドコストメトリクスや可観測性メトリクスと組み合わせることもできます。

次の表は、各 SaaS Cost インテグレーションに関連付けられたすぐに使えるタグの非網羅的なリストです。

タグ名タグの説明
record_idこのレコードの一意の ID。
account_idこのレポートが生成されたアカウントの ID。
workspace_idこの使用量が関連付けられたワークスペースの ID。
cloudこの使用量が関連するクラウド。指定できる値は AWS、AZURE、GCP です。
custom_tags使用状況に適用されるカスタムタグで、通常は追加のメタデータや分類のためのキーと値のペアです。
usage_metadata使用量に関連するメタデータで、使用量タイプ、サービスカテゴリー、その他の関連情報などの詳細が含まれる場合があります。
タグ名タグの説明
resource_idConfluent リソースの一意の識別子。
resource_nameConfluent リソースの名前。
environment_id環境の一意の識別子。
network_access_typeクラスターのネットワークアクセスタイプ。指定できる値は INTERNETTRANSIT_GATEWAYPRIVATE_LINKPEERED_VPC です。
product製品名。指定できる値には KAFKACONNECTKSQLAUDIT_LOGSTREAM_GOVERNANCECLUSTER_LINKCUSTOM_CONNECTFLINKSUPPORT_CLOUD_BASICSUPPORT_CLOUD_DEVELOPERSUPPORT_CLOUD_BUSINESS、および SUPPORT_CLOUD_PREMIER が含まれます。
タグ名タグの説明
invoice_id請求書の一意の識別子。
status支払いの状態。
mongo_org_idMongoDB の組織 ID。
cluster_name請求が発生したクラスターの名前。
group_id明細が関連付けられているプロジェクトの ID。
replica_set_name明細が関連付けられているレプリカセットの名前。
resource_tagsユーザーが設定したクラスターの任意のタグ (通常はキーと値のペア)。
タグ名タグの説明
organization_name組織の名前。
contract_number組織の Snowflake 契約番号。
account_name使用量が消費されたアカウントの名前。
account_locator使用量が消費されたアカウントのロケータ。
regionアカウントが存在する地域の名前。
service_levelSnowflake アカウントのサービスレベル (エディション) (Standard、Enterprise、または Business Critical)。
balance_source毎日の使用量の支払いに使用される資金の出所。出所は以下のいずれかになります。
- capacity: 組織のキャパシティコミットメントに残っているクレジットで支払われる使用量。
- rollover: ロールオーバークレジットで支払われる使用量。組織がキャパシティコミットメントを更新すると、未使用のクレジットが新しい契約の残高にロールオーバークレジットとして追加されます。
- free usage: 組織に提供された無料クレジットでカバーされる使用量。
- overage: オンデマンド価格で支払われる使用量。これは、組織がキャパシティ、ロールオーバー、および無料クレジットを使い果たした場合に発生します。
- rebate: 他の組織とデータを共有したときに組織に付与されたクレジットでカバーされる使用量。
service_type使用タイプ。指定できるサービスタイプは以下の通りです。
- automatic_clustering: 自動クラスタリングを参照してください。
- cloud_services: クラウドサービスのクレジット使用を参照してください。
- data_transfer: データ転送コストを理解するを参照してください。
- logging: ログおよびトレースの概要を参照してください。
- materialized_view: マテリアライズドビューの操作を参照してください。
- replication: 複数アカウント間のレプリケーションとフェイルオーバーの概要を参照してください。
- query_acceleration: クエリアクセラレーションサービスの使用を参照してください。
- search_optimization: 検索最適化サービスを参照してください。
- serverless_task: タスクの概要を参照してください。
- snowpipe: Snowpipe を参照してください。
- snowpipe_streaming: Snowpipe Streaming を参照してください。
- storage: ストレージコストを理解するを参照してください。
- warehouse_metering: 仮想ウェアハウスのクレジット使用を参照してください。これはサーバーレスまたはクラウドサービスのコンピュート利用を示すものではありません。
rating_typeレコードの使用量がどのように評価されるか、または価格設定されるかを示します。指定できる値は以下の通りです。
- compute
- data_transfer
- storage
- その他
billing_type課金またはクレジットの内容を示します。指定できる請求タイプは以下の通りです。
- consumption: コンピュートクレジット、ストレージコスト、データ転送コストに関連する使用量。
- rebate: 他の組織とデータを共有したときに組織に付与されたクレジットでカバーされる使用量。
- priority support: 優先サポートサービスの料金。この料金はアカウントではなく、契約に付随しています。
- vps_deployment_fee: 仮想プライベート Snowflake デプロイの料金。
- support_credit: Snowflake サポートが Snowflake の問題に起因する課金を取り消すためにアカウントに入金したクレジット。
タグ名タグの説明
organization_id組織の一意の識別子。
project_idプロジェクトの一意の識別子 (NULL でも可)。
project_nameプロジェクトの名前。
organization_name組織の名前。
タグ名タグの説明
service_no内部サービス番号。
aria_invoice_idAria の請求書 ID。
rate_schedule_no料金スケジュールの内部 ID。
rate_schedule_tier_no料金スケジュール階層の内部 ID。
usage_type_no使用タイプに関連付けられた ID。
usage_type_cd使用タイプの名前。
plan_noプランに関連付けられた ID。
Plan_nameプランの名前。
client_service_idクライアント固有のサービス識別子。
service_nameFastly サービスの名前。
タグ名タグの説明
account_sidTwilio アカウントを識別する英数字文字列。
category使用カテゴリー。詳細については、使用カテゴリーを参照してください。
count_unitカウントを計測する単位 (例: 通話なら通話単位、SMS ならメッセージ単位)。
usage_unit使用量を計測する単位 (例: 通話なら分単位、SMS ならメッセージ単位)。

参考資料