Share via


使用 Webhook 透過 PagerDuty 傳送 Azure 服務健康情況警示

本文會示範如何使用 Webhook 透過 PagerDuty 來設定 Azure 服務健康情況通知。 透過使用 PagerDuty 的自訂 Microsoft Azure 整合類型,您可以毫不費力地將服務健康情況警示新增至新建或現有的 PagerDuty 服務。

在 PagerDuty 中建立服務健康情況的整合 URL

  1. 請確定您已註冊並登入您的 PagerDuty 帳戶。

  2. 瀏覽至 PagerDuty 的 [服務] 區段。

    The

  3. 選取 [新增服務] 或開啟已設定的現有服務。

  4. 在 [整合設定] 中選取下列項目:

    a. 整合類型:Microsoft Azure

    b. 整合名稱:<名稱>

    The

  5. 填寫所有必要欄位,然後選取 [新增]

  6. 開啟這個新的整合,並複製及儲存整合 URL

    The

在 Azure 入口網站使用 PagerDuty 建立警示

新的動作群組:

  1. 遵循使用 Azure 入口網站為新動作群組建立服務健康情況通知的警示中的步驟 1 到步驟 8。

  2. 動作清單中定義:

    a. 動作類型:Webhook

    b. 詳細資料:您先前儲存的 PagerDuty 整合 URL

    c. 名稱: 的名稱、別名或識別項。

  3. 完成後選取 [儲存] 以建立警示。

現有的動作群組:

  1. Azure 入口網站中,選取 [監視]

  2. 在 [設定] 區段上,選取 [動作群組]

  3. 尋找並選取您要編輯的動作群組。

  4. 新增至動作清單:

    a. 動作類型:Webhook

    b. 詳細資料:您先前儲存的 PagerDuty 整合 URL

    c. 名稱: 的名稱、別名或識別項。

  5. 完成後選取 [儲存] 來更新動作群組。

透過 HTTP POST 要求測試 Webhook 整合

  1. 建立您想要傳送的服務健康情況承載。 您可以在 Azure 活動記錄警示的 Webhook 上,找到服務服務健康情況 Webhook 承載範例。

  2. 建立 HTTP POST 要求,如下所示:

    POST        https://events.pagerduty.com/integration/<IntegrationKey>/enqueue
    
    HEADERS     Content-Type: application/json
    
    BODY        <service health payload>
    
  3. 您應該會收到 202 Accepted 與包含「事件識別碼」的訊息。

  4. 移至 PagerDuty,以確認您的整合已設定成功。

下一步