共用方式為


使用 Datadog 建立 Azure DevOps 的服務勾點

Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020

您可以在 Datadog 中建立事件和計量,以回應 Azure DevOps 中的事件。 在 Datadog 中,您可以使用這些計量和事件來建立儀錶板、針對問題進行疑難解答,以及建立監視器來警示重大問題。 Datadog 接受所有 Azure DevOps 事件類型。

本文說明如何使用服務攔截將 Azure DevOps 事件傳送至 Datadog。

重要

根據預設,Azure DevOps Server 2020 和 2019 可能不會開啟 Datadog 功能,這是已知問題。 在解析之前,您可以在 Tfs_Configuration 資料庫中使用下列 SQL 命令來開啟此功能:

exec prc_SetRegistryValue 1, '#\FeatureAvailability\Entries\ServiceHooks.Consumers.datadog\AvailabilityState\', 1

必要條件

類別 要求
許可 - 是 專案集合管理員群組的成員。 組織擁有者會自動成為此群組的成員。
- [編輯訂閱] 和 [檢視訂閱] 權限設定為 [允許]。 根據預設,只有專案系統管理員具有這些權限。 若要將許可權授與其他使用者,您可以使用命令行工具或 安全性 REST API。
工具 Datadog。 在 Datadog 應用程式中,移至您的設定檔,然後選取 [組織設定>API 金鑰]。 建立新的金鑰或選取現有的金鑰,然後將金鑰複製到剪貼簿。

將 Azure DevOps 事件傳送至 Datadog

若要將 Azure DevOps 事件傳送至 Datadog,請為每種事件類型設定訂用帳戶。

為事件建立訂閱

  1. 移至您的 Azure DevOps 專案,選取 [ 項目設定],然後選取 [服務勾點]。 或者,移至 https://{organization-name}/{project-name}/_settings/serviceHooks

  2. 選取 [建立訂閱]。

    Azure DevOps 專案的 [服務勾點] 頁面螢幕快照。[建立訂用帳戶] 按鈕會反白顯示。

  3. 在服務清單中,選取 [Datadog],然後選取 [ 下一步]。

    [新增服務掛鉤訂閱精靈] 中 [服務頁面] 的螢幕截圖。在服務清單中,Datadog 會被反白顯示。接下來的[下一步] 也會被反白顯示。

  4. 選取要觸發的事件、設定您想要使用的任何篩選,然後選取 [ 下一步]。

    [新增服務掛鉤訂閱精靈] 中 [觸發] 頁面的螢幕擷圖。事件清單、兩個篩選器和 [下一步] 按鈕已被標示。

  5. 設定動作以在事件發生時執行:

    • [Datadog API 金鑰] 下,輸入您的 Datadog API 金鑰。

    • [Datadog 帳戶類型] 底下,選取您的帳戶類型。 您可以從 Datadog 帳戶所使用的 URL 主機名來判斷您的帳戶類型。

      URL 主機名 帳戶類型
      app.datadoghq.com 美國
      app.datadoghq.eu 歐盟
      us3.datadoghq.com US3
      us5.datadoghq.com US5
      ap1.datadoghq.com AP1
      app.dog-gov.com 政府
  6. 若要確認 Azure DevOps 可以使用您的組態設定並成功建立訂用帳戶,請選取 [ 測試]。

  7. 若要完成建立訂用帳戶,請選取 [完成]。

    [新增服務勾點訂用帳戶精靈] 中 [動作] 頁面的螢幕快照,其中顯示密鑰和帳戶類型,並醒目提示 [測試] 和 [完成]。

新增其他事件的訂閱

您想要傳送至 Datadog 的每個事件類型,都需重複建立訂閱中的步驟。 Datadog 接受並鼓勵用戶傳送所有事件類型。

在 Datadog 中使用您的數據

當事件發生及其數據和計量開始流入 Datadog 時,您可以設定儀錶板和監視器。 若要開始使用,請移至 Datadog

常見問題集

問:我可以以程序設計方式建立服務攔截訂閱嗎?

A: 可以。 如需詳細資訊,請參閱 以程序設計方式建立服務勾點訂用帳戶。 Datadog 帳戶類型會決定訂用帳戶應提交要求的端點。 使用下列其中一個端點:

帳戶類型 端點
美國 https://app.datadoghq.com/intake/webhook/azuredevops?api_key=<API-key>
歐盟 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>

問:如何在 Datadog 中使用這些事件?

答:傳送至 Datadog 的 Azure DevOps 事件有助於建立儀錶板、設定監視器,以及在疑難解答期間尋找相互關聯。 您也可以使用事件數據來深入了解開發人員作業中的程式如何影響應用程式效能。

問:我可以傳送至Datadog的事件類型為何?

答:Datadog 接受所有事件類型。

問:我可以取得Datadog的更多一般資訊嗎?

答:是的,請參閱 datadoghq.com