概要 Datadog には Azure インテグレーションの構成オプションが複数あります。このガイドでは、Azure を使い始めるために利用可能なさまざまなオプションの概要を説明し、特定のユースケースに対応した Azure リソースやチュートリアルへのリンクも掲載しています。
前提条件 Datadog アカウント をまだ作成していない場合は作成します。
Azure Microsoft Entra ID ユーザーには、次の権限が必要です。
アプリ登録を作成する権限 ユーザーは次のいずれか に該当している必要があります。
Users can register applications が Yesに設定されているユーザーに アプリケーション開発者 ロールがある サブスクリプション内の管理者ロール 監視するサブスクリプション内で、次のいずれかを持っている必要があります。
Owner ロールContributor ロールと User Access Admin ロールの両方Graph API 権限を追加および承諾する権限 必要な権限は特権ロール管理者ロール に含まれています。
Datadog Datadog Admin Role、または azure_configurations_manage 権限を持つ他のいずれかのロール。
Cloud Cost Management および
ログアーカイブ では、アプリ登録セットアップ方法を使用する必要があります。Azure Native インテグレーションを使用している Datadog アカウントの場合は、このページのセットアップ手順に従ってアプリ登録を作成してください。サブスクリプションが両方の方法で接続されている場合、Azure インテグレーションタイルに冗長であることを示す警告が表示されます。この警告は、Cloud Cost Management およびログアーカイブに関しては無視してかまいません。
セットアップ アプリ登録を通じて Azure integration をセットアップするには、このページの手順に従います。これは、すべての Datadog サイトで利用可能です。
次の場合はクイックスタートセットアップ方法を選択 初めて Datadog をセットアップする。 UI ベースのワークフローが希望で、必要な監視権限を持つサービスプリンシパルを作成するのにかかる時間を最小限に抑えたい。 スクリプトや CI/CD パイプラインでセットアップ手順を自動化したい。 手順 Azure インテグレーションタイルで、+ Add New App registration をクリックし、Quickstart を選択します。 セットアップスクリプトをコピーし、Azure Cloud Shell で実行します。 Datadog UI に戻ります。セットアップスクリプトの右上隅に CONNECTED と表示されているはずです。 データを収集するサブスクリプションと管理グループを選択します。 必要に応じて、メトリクス収集トグルをクリックして Azure からのすべてのメトリクス収集を無効にします。Advanced Configuration ドロップダウンを展開して、メトリクスを次の基準でフィルタリングすることもできます。リソースプロバイダー タグ ホスト アプリサービスプラン コンテナアプリ また、クリックすることで、Azure Application Insights からのカスタムメトリクスの収集を有効にし、使用量メトリクスの収集を無効にすることもできます。
必要に応じて、リソース収集トグルをクリックして Azure リソースからの構成情報の収集を無効にします。
ログ収集を有効にして、ログを Datadog に転送するために必要なサービスと診断設定をセットアップおよび構成します。
テナントにログフォワーダーがすでに存在する場合は、そのスコープが変更されて拡張されます。変更された設定は、既存のものに加え、新たに選択されたサブスクリプションや管理グループにも適用されます。 新しいログフォワーダーを作成する場合は次のようにします。ログフォワーダーのコントロールプレーンを保存するリソースグループの名前を入力します。 ログ転送オーケストレーション (LFO) のコントロールプレーンサブスクリプションを選択します。 コントロールプレーンのリージョンを選択します。注 : リソースグループ名、コントロールプレーンサブスクリプション、およびリージョンのフィールドは、新しいログフォワーダーを作成する際にのみ表示されます。 必要に応じて、Log filtering options を開いてタグでログをフィルタリングするか、正規表現を使用して特定の情報 (PII など) についてのフィルタリングを適用します。 このアーキテクチャの詳細については、自動ログ転送ガイドのアーキテクチャのセクション を参照してください。
Confirm をクリックしてセットアップを完了します。
インフラストラクチャーをコードとして管理し、Datadog Azure インテグレーションをバージョン管理下に置きたい。 再利用可能な provider ブロックを使用して、複数のテナントまたはサブスクリプションを一貫して構成する必要がある。 Terraform 管理環境に応じた繰り返し可能で監査可能なデプロイメントプロセスを確立したい。 手順 次の手順に従って、Terraform で Datadog Azure インテグレーションをデプロイします。
Azure インテグレーションタイル で、+ Add New App registration をクリックし、Terraform を選択します。
データを収集するサブスクリプションと管理グループを選択します。
必要に応じて、メトリクス収集トグルをクリックして Azure からのすべてのメトリクス収集を無効にします。Advanced Configuration ドロップダウンを展開して、メトリクスを次の基準でフィルタリングすることもできます。
リソースプロバイダー タグ ホスト アプリサービスプラン コンテナアプリ また、クリックすることで、Azure Application Insights からのカスタムメトリクスの収集を有効にし、使用量メトリクスの収集を無効にすることもできます。
必要に応じて、リソース収集トグルをクリックして Azure リソースからの構成情報の収集を無効にします。
ログ収集を構成します。
テナントにログフォワーダーがすでに存在する場合は、そのスコープを拡張して新しいサブスクリプションや管理グループを含めます。 新しいログフォワーダーを作成する場合は次のようにします。ログフォワーダーのコントロールプレーンを保存するリソースグループの名前を入力します。 ログ転送オーケストレーション (LFO) のコントロールプレーンサブスクリプションを選択します。 コントロールプレーンのリージョンを選択します。 このアーキテクチャの詳細については、自動ログ転送ガイドのアーキテクチャのセクション を参照してください。
コマンドをコピーして Initialize and apply the Terraform で実行します。
提供されたスコープ (サブスクリプションまたは管理グループ) を Datadog で監視するための Monitoring Reader ロールを持つアプリ登録をすでに構成しており、新しいリソースを作成したくない。 Datadog Terraform プロバイダー を構成し、Terraform の構成で Datadog API と対話するように設定します。
以下の例を基本テンプレートとして、Terraform の構成ファイルを設定します。変更を適用する前に、下記のパラメーター確実に更新してください。
tenant_name: Azure Active Directory ID。client_id: Azure アプリケーション (クライアント) ID。client_secret: Azure Web アプリケーション秘密キー。さらなる使用例やオプションパラメーターの全リスト、Datadog の追加リソースについては、Terraform レジストリの Datadog Azure インテグレーションリソース ページを参照してください。
Copy
resource "datadog_integration_azure" "sandbox" {
tenant_name = "<AZURE_TENANT_NAME>"
client_id = "<AZURE_CLIENT_ID>"
client_secret = "<AZURE_CLIENT_SECRET_KEY>"
} terraform apply を実行します。データ収集が開始されるまで最大 10 分待ち、すぐに使える Azure 概要ダッシュボードを表示して、Azure リソースから送信されるメトリクスを確認します。複数のサブスクリプションまたはテナントの管理 複数のサブスクリプションまたはテナントにまたがって Terraform リソースを管理するために、エイリアスを持つ複数の provider ブロックを使用できます。詳しくは Provider Configuration をお読みください。
インテグレーションステータスの監視 インテグレーションが構成された後、Azure 環境から重要な監視データを収集するために、Datadog で Azure API への連続的な呼び出しが開始されます。これらの呼び出しはエラーを返すことがあります (たとえば、提供された資格情報が期限切れの場合など)。それらのエラーにより、Datadog による監視データの収集が抑制される可能性があります。
重大なエラーが発生すると、Azure インテグレーションは Datadog イベントエクスプローラーにイベントを生成し、5 分ごとに再パブリッシュします。これらのイベントが検出されたときにトリガーし、適切なチームに通知するイベントモニターを構成することができます。
Datadog は、開始するためのモニターテンプレートを提供しています。モニターテンプレートを使用するには、次の手順に従います。
Datadog で Monitors に移動し、Browse Templates ボタンをクリックします。 [Azure] Integration Errors というタイトルのモニターテンプレートを検索して選択します。検索クエリやアラート条件に必要な変更を加えます。デフォルトでは、新しいエラーが検出されるたびにモニターがトリガーされ、過去 15 分間エラーが検出されなかったときに解決されます。 通知および再通知メッセージを必要に応じて更新します。イベント自体にイベントに関する関連情報が含まれており、通知に自動的に含まれます。これには、スコープ、エラー応答、および修正のための一般的な手順に関する詳細情報が含まれます。 Azure のデータ収集に影響を与える問題についてチームにアラートが届くように、好みのチャンネル (メール、Slack、PagerDuty など) を通じて通知の構成 を行います。 次の場合は既存のアプリ登録セットアップ方法を選択 提供されたスコープ (サブスクリプションまたは管理グループ) を Datadog で監視するための Monitoring Reader ロールを持つアプリ登録をすでに構成しており、新しいリソースを作成したくない。 Datadog 用のアプリ登録をセットアップする必要がある場合は、クイックスタート または Terraform のセットアップ方法を参照してください。
手順 Datadog Azure インテグレーションタイル で Add Existing を選択します。Tenant ID フィールドに、ディレクトリ (テナント) ID を貼り付けます。Client ID フィールドに、アプリケーション (クライアント) ID を貼り付けます。Client Secret Value フィールドに、アプリ登録のクライアントシークレットの値を貼り付けます。必要に応じて、Monitor Automuting トグルをクリックしてモニターの自動ミュートを無効にします。 必要に応じて、メトリクス収集トグルをクリックして Azure からのすべてのメトリクス収集を無効にします。Advanced Configuration ドロップダウンを展開して、メトリクスを次の基準でフィルタリングすることもできます。リソースプロバイダー タグ ホスト アプリサービスプラン コンテナアプリ また、クリックすることで、Azure Application Insights からのカスタムメトリクスの収集を有効にし、使用量メトリクスの収集を無効にすることもできます。
必要に応じて、リソース収集トグルをクリックして Azure リソースからの構成情報の収集を無効にします。 Create Configuration をクリックします。メトリクスの収集 Datadog の Azure インテグレーションは、Azure Monitor からすべてのメトリクスを収集するように構築されています。インテグレーションページ には、特定の Azure サービス向けのすぐに使用できる追加のダッシュボードやモニターを提供する厳選された事前定義済みのサブインテグレーションが表示されます。これらのインテグレーションの多くは、Datadog が Azure アカウントからのデータを認識したときにデフォルトでインストールされます。ただし、Datadog では、専用のサブインテグレーションタイルがなくても、Azure Monitor がサポートするリソース からメトリクスを取り込むことができます。
Datadog プラットフォームのメトリクスサマリーページで、Metrics > Summary に移動し、Azure を検索することで、Azure メトリクスを確認することができます。
メトリクスのリソースタグフィルタリング タグフィルターを使用して、どの Azure リソースのメトリクスを Datadog で収集するかを制御します。Azure インテグレーションタイル の Configuration タブでタグフィルターを構成します。タグフィルターは、key:value の形式のタグをカンマで区切ったリストです。フィルター内の少なくとも 1 つのタグに一致するリソースのメトリクスのみが収集されます。
タグフィルターではワイルドカードを使用できます。
? は単一の文字に一致します。*は複数の文字に一致します。特定のタグを持つリソースを除外するには、タグの前に ! を付けます。除外は包含よりも優先されます。リソースは、リスト内のいずれかのタグに一致すればフィルターに一致します。
例: datadog:monitored,env:production,!plan_tier:basic,instance-type:c1.*
このフィルターは、datadog:monitored または env:production のタグが付いたリソースからメトリクスを収集し、plan_tier:basic のタグが付いたリソースを除外し、instance-type タグが c1.* に一致するリソースを含めます。
タグフィルターが設定されていない場合、Datadog はすべての Azure リソースからメトリクスを収集します。
ログ収集の有効化 自動ログ転送機能を使用して、ログを Datadog に転送するために必要なサービスと診断設定をセットアップおよび構成できます。テナントに自動ログ転送コントロールプレーンがすでに存在する場合、このフローによって変更され、選択したサブスクリプションまたは管理グループを含むようにスコープが拡張されます。詳細については、Azure 自動ログ転送のセットアップ を参照してください。
Datadog では、Azure からのログの送信に Agent または DaemonSet を使用することを推奨しています。直接ストリーミングが不可能な場合は、Azure インテグレーション の Configure Log Forwarding フローを使用して、自動ログ転送のセットアップと管理を Datadog で直接行ってください。Azure Resource Manager (ARM) テンプレート を使用してログ転送をデプロイすることもできます。どちらの方法でも、ログ転送サービスが自動的に管理されてスケーリングされます。
次の場合は自動ログ転送セットアップ方法を選択 まだクイックスタートセットアップ方法 を通じてログをセットアップしていない。 UI ベースのワークフローが希望で、必要な監視権限を持つサービスプリンシパルを作成するのにかかる時間を最小限に抑えたい。 スクリプトや CI/CD パイプラインでセットアップ手順を自動化したい。 手順 Configure Log Forwarding フローを使用して、Datadog で直接新しいログフォワーダーをセットアップするか既存のログフォワーダーを管理します。
Datadog で Integrations > Azure の順に移動します。 Configure Log Forwarding をクリックします。提供されたコマンドをコピーし、Azure Cloud Shell に貼り付けます。 ログを転送するサブスクリプションを選択します。 必要に応じて、ログフィルターを追加または削除します。 Confirm をクリックします。詳細については、Azure 自動ログ転送のセットアップ を参照してください。
ARM テンプレート または、Azure Resource Manager (ARM) テンプレートを使用してログ転送をデプロイします。
Azure で自動ログ転送 ARM テンプレート を開きます。 Basics タブ で Azure プロジェクトとインスタンスの詳細を設定します。Datadog Configuration タブ で Datadog の資格情報を入力します。Deployment タブ でデプロイメントの警告を確認します。Review + create タブ でデプロイメントプロセスを開始します。ログアーカイブ では、アプリ登録セットアップ方法を使用する必要があります。Azure Native インテグレーションを使用している Datadog アカウントの場合は、このページの手順に従ってアプリ登録を作成してください。
詳細については、Azure 自動ログ転送のアーキテクチャ を参照してください。
.次の場合はコンテナアプリログ転送方法を選択 ログを転送するリソースで診断設定 を手動で構成する。 手順 下記のボタンをクリックし、Azure ポータルのフォームに入力します。ログを Datadog アカウントに転送するために必要な Azure リソースが Datadog によって自動的にデプロイされます。
テンプレートのデプロイメントが完了したら、デプロイメント中に作成されたストレージアカウントに Azure プラットフォームログ (リソースログを含む) を送信するように各ログソースの診断設定 をセットアップします。
注 : リソースは同じ Azure リージョン内のストレージアカウントにのみストリーミングできます。
Log archiving Archiving logs to Azure Blob Storage requires an App Registration. If you haven’t already, follow the automatic or manual setup instructions to configure the integration using an App Registration. App Registrations created for archiving purposes do not need the Monitoring Reader role.
After configuring an App Registration, create a log archive that writes to Azure Blob Storage.
Note : If your storage bucket is in a subscription being monitored through the Azure Native integration, a redundancy warning appears in the Azure integration tile. This warning can be safely ignored for log archiving.
ログのリソースタグフィルタリング タグフィルターを使用して、どの Azure リソースのログを Datadog に転送するかを制御します。ログのタグフィルターを構成するには、Azure インテグレーションタイル の Configure Log Forwarding をクリックしてフローに従います。タグフィルターは、key:value の形式のタグをカンマで区切ったリストです。フィルター内の少なくとも 1 つのタグに一致するリソースのログのみが転送されます。
タグフィルターではワイルドカードを使用できます。
? は単一の文字に一致します。*は複数の文字に一致します。特定のタグを持つリソースを除外するには、タグの前に ! を付けます。除外は包含よりも優先されます。リソースは、リスト内のいずれかのタグに一致すればフィルターに一致します。
例: datadog:monitored,env:production,!plan_tier:basic,instance-type:c1.*
このフィルターは、datadog:monitored または env:production のタグが付いたリソースからログを転送し、plan_tier:basic のタグが付いたリソースを除外し、instance-type タグが c1.* に一致するリソースを含めます。
タグフィルターが設定されていない場合、Datadog はすべての Azure リソースからログを転送します。
Agent をインストールしてアプリケーションの可視性を向上させる Azure インテグレーションをセットアップすると、Datadog クローラーが自動的に Azure メトリクスを収集しますが、Datadog Agent を使えば、Azure インスタンスをさらに深い部分まで可視化することができます。お使いの環境に Datadog Agent をインストールすると、たとえば次のような追加データを収集することができます。
アプリケーションの健全性 プロセスの使用状況 システムレベルのメトリクス また、内蔵の StatsD クライアントを使用してアプリケーションからカスタムメトリクスを送信し、アプリケーション、ユーザー、システムで発生していることを関連付けることができます。インスタンスに Datadog Agent をインストールする利点の詳細については、クラウドインスタンスに Datadog Agent をインストールすべき理由 に関するガイドを参照してください。
Azure 拡張機能を使用して、Windows VM、Linux x64 VM、および Linux ARM ベースの VM に Datadog Agent をインストールします。また、AKS クラスター拡張機能を使用して、AKS クラスターに Agent をデプロイすることもできます。
Azure ポータル で、該当する VM を選択します。左のサイドバーから、Settings の下にある Extensions + applications を選択します。 + Add をクリックします。Datadog Agent 拡張機能を検索して選択します。Next をクリックします。Datadog API キー と Datadog サイト を入力し、OK をクリックします。オペレーティングシステムまたは CI/CD ツールに応じた Agent のインストール方法については、Datadog Agent のインストール手順 を参照してください。
注 : Azure 拡張機能を使用して Datadog Agent をインストールする場合、ドメインコントローラーは利用できません。
Datadog AKS クラスター拡張機能を使用すると、Azure AKS 内に Datadog Agent をネイティブにデプロイできるため、サードパーティの管理ツールの複雑さを回避できます。AKS クラスター拡張機能を使って Datadog Agent をインストールするには
Azure ポータルで AKS クラスターに移動します。 AKS クラスターの左のサイドバーから、Settings の下にある Extensions + applications を選択します。 Datadog AKS Cluster Extension を検索して選択します。Create をクリックし、Datadog 資格情報 と Datadog サイト を使用してタイルの指示に従います。トラブルシューティング Azure の高度な構成ガイドのトラブルシューティング を参照してください。
サポートが必要な場合は、Datadog サポート にお問い合わせください。
参考資料