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

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

  1. Project 設定>Service hooks: https://{orgName}/{project_name}/_settings/serviceHooksに移動します。

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

    [サービス フック] ページから [サブスクリプションの作成] を選択する

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

    [Datadog] と [次へ] の選択を囲む赤いボックスを含むスクリーンショット。

  4. トリガーするイベントを選択し、フィルターを構成してから、 Next を選択します。

    Azure DevOps でイベントをトリガーするための構成フィールドのスクリーンショット。

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

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

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

    実行するアクションを選択して構成する場所のスクリーンショット。

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

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

よく寄せられる質問

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

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

  • US: 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>
  • Gov: 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を参照してください。