概要

Azure Native インテグレーションは、Azure の Datadog リソースを使用して、Azure 環境の管理とデータ収集を効率化します。Datadog では、可能な限りこの方法を使用することを推奨しています。この方法では、azurerm_datadog_monitor リソースを作成し、Monitoring Reader ロールを割り当てて、Azure サブスクリプションを Datadog 組織にリンクします。これは、メトリクス収集のための App Registration 資格情報プロセスとログ転送のための Event Hub セットアップを置き換えるものです。

セットアップ

: Azure Native インテグレーションを設定するには、リンクしたい Azure サブスクリプションの Owner であり、リンク先の Datadog 組織の Admin である必要があります。

Terraform

  1. Terraform Azure プロバイダーの構成が完了していることを確認してください。

  2. azurerm_datadog_monitor リソースを作成し、Terraform で Monitoring Reader ロールの割り当てを実行するには、下のテンプレートを使用してください。

Azure Datadog Monitor リソース

resource "azurerm_resource_group" "example" {
  name     = "<NAME>"
  location = "<AZURE_REGION>"
}
resource "azurerm_datadog_monitor" "example" {
  name                = "<NAME>"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  datadog_organization {
    api_key         = "<DATADOG_API_KEY>"
    application_key = "<DATADOG_APPLICATION_KEY>"
  }
  user {
    name  = "<NAME>"
    email = "<EMAIL>"
  }
  sku_name = "Linked"
  identity {
    type = "SystemAssigned"
  }
}

Reader ロールの監視

data "azurerm_subscription" "primary" {}

data "azurerm_role_definition" "monitoring_reader" {
  name = "Monitoring Reader"
}

resource "azurerm_role_assignment" "example" {
  scope              = data.azurerm_subscription.primary.id
  role_definition_id = data.azurerm_role_definition.monitoring_reader.role_definition_id
  principal_id       = azurerm_datadog_monitor.example.identity.0.principal_id
}
  1. terraform apply を実行します。

ログの収集

Azure アカウントで Datadog リソースのセットアップが完了したら、Azure ポータルを通じてログの収集を構成します。詳細については、Azure ドキュメントのメトリクスとログの構成を参照してください。

Azure Native インテグレーションは、Datadog の US3 サイトの組織のみご利用いただけます。それ以外の Datadog サイトをご利用の場合は、標準の Azure プログラム管理ガイドガイドを参照してください。Datadog US3 サイトをご利用の場合は、本ページの右側にあるサイトセレクターを変更してください。