Datadog を使用して Azure DevOps のサービス フックを作成する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps からのイベントに応答して Datadog でイベントとメトリックを作成する方法について説明します。 Datadog でこれらのメトリックとイベントを使用して、ダッシュボードの作成、問題のトラブルシューティング、重大な問題のアラートを表示するモニターの作成を行います。 Datadog は、すべての Azure DevOps イベントの種類を受け入れます。

重要

Azure DevOps Server 2019 および 2020 では、Datadog 機能が既定で有効にならない場合があります。 これは既知の問題です。 解決されるまで、構成データベースで次の SQL コマンドを使用して機能を有効にすることができます。 exec prc_SetRegistryValue 1, '#\FeatureAvailability\Entries\ServiceHooks.Consumers.datadog\AvailabilityState\', 1

前提条件

  1. [サブスクリプションの編集] と [サブスクリプションの表示] アクセス許可が必要です。 既定では、プロジェクト管理者のみがこれらのアクセス許可を持っています。 他のユーザーにアクセス許可を付与するには、コマンド ライン ツールまたは Security REST API を使用します。
  2. Datadog アカウントをお持ちでない場合は、 Datadog の使用を開始してください。 a. Datadog アプリケーションで、Integrations > API移動します。 b. 新しいキーを作成するか、既存のキーを選択して、キーをクリップボードにコピーします。

Datadog への Azure DevOps イベントの送信を開始する

  1. プロジェクト設定>サービスフック移動します: . https://{orgName}/{project_name}/_settings/serviceHooks

  2. [サブスクリプションの作成] を選択します。

    Select Create subscription from the Service hooks page

  3. サービスの一覧から [Datadog] を選択し、[次へ] を選択します

    Screenshot with red box around Datadog and Next selections.

  4. トリガーするイベントを選択し、フィルターを構成して、[次へ] を選択します

    Screenshot of configuration fields for triggering event in Azure DevOps.

  5. 実行するアクションを構成します。

    • Datadog API キーを必須フィールドに貼り付けます (Ctrl + v)。
    • Datadog アカウントが米国または EU のどちらであるかを示します。
  6. [テスト] を選択して、Azure DevOps が指定された構成を使用し、サブスクリプションを正常に作成できることを確認します。

  7. 確認したら、[完了] を選択してサブスクリプションの作成を完了します。

    Screenshot of where you select and configure the action to perform.

  8. Datadog に送信するイベントの種類ごとに、手順 2 から 7 を繰り返します。 Datadog は、ユーザーがすべてのイベントの種類を送信することを受け入れ、推奨します。

  9. Datadog に移動して、イベントとメトリックが環境に流れ始めるのを確認します。

よく寄せられる質問

Q: サービス フック サブスクリプションをプログラムで作成できますか。

A:はい。 詳細については、「サービス フック サブスクリプションをプログラムで作成する」を参照してください。 次のいずれかの Datadog エンドポイントに送信します。

  • 私たち:https://app.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • EU:https://app.datadoghq.eu/intake/webhook/azuredevops?api_key=<API_KEY>
  • US3:https://us3.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • US5:https://us5.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • AP1:https://ap1.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • 知事:https://app.ddog-gov.com/intake/webhook/azuredevops?api_key=<API_KEY>

Q: Datadog でこれらのイベントを使用するにはどうすればよいですか?

A: Datadog に送信される Azure DevOps イベントは、トラブルシューティング中にダッシュボードの作成、モニターの設定、相関関係の検出に役立ちます。 また、開発者操作プロセスがアプリケーションのパフォーマンスに与える影響に関する分析情報を取得するためにも使用できます。

Q: Datadog に送信できるイベントの種類は何ですか?

A: Datadog はすべてのイベントの種類を受け入れます。

Q: Datadog に関するより一般的な情報を取得できますか。

A: はい、datadoghq.com を参照してください