PagerDuty で webhook を使用して Azure サービス正常性アラートを構成する

この記事では、webhook を使用して PagerDuty 経由で Azure サービス正常性通知を設定する方法について説明します。 PagerDuty のカスタムの Microsoft Azure 統合型を使用すると、新規または既存の PagerDuty サービスにサービス正常性アラートを簡単に追加できます。

PagerDuty でサービス正常性統合 URL を作成する

  1. PagerDuty アカウントをサインアップ済みであることを確認した後、サインインします。

  2. PagerDuty の [Services] セクションに移動します。

    PagerDuty の [Services] セクション

  3. [Add New Service] を選択するか、設定済みの既存のサービスを開きます。

  4. [Integration Settings] で、次のように選択します。

    a. [Integration Type]: Microsoft Azure

    b. [Integration Name]:<名前>

    PagerDuty に表示された [Integration Settings]

  5. その他の必須フィールドに入力し、[Add] を選択します。

  6. この新しい統合を開き、[Integration URL] をコピーして保存します。

    PagerDuty に表示された [Integration URL]

Azure Portal で PagerDuty を使用してアラートを作成する

新しいアクション グループの場合:

  1. Azure Portal を使用して新しいアクション グループのサービス正常性通知に関するアラートを作成する」の手順 1 から 8 を実行します。

  2. [アクション] の一覧で以下を定義します。

    a. アクションの種類: Webhook

    b. 詳細: 先ほど保存した PagerDuty の Integration URL

    c. 名前: webhook の名前、別名、または識別子。

  3. 完了したら [保存] を選択して、アラートを作成します。

既存のアクション グループの場合:

  1. Azure Portal で、[モニター] を選択します。

  2. [設定] セクションで [アクション グループ] を選択します。

  3. 編集するアクション グループを見つけて選択します。

  4. [アクション] の一覧に以下を追加します。

    a. アクションの種類: Webhook

    b. 詳細: 先ほど保存した PagerDuty の Integration URL

    c. 名前: webhook の名前、別名、または識別子。

  5. 完了したら [保存] を選択して、アクション グループを更新します。

HTTP POST 要求によって webhook 統合をテストする

  1. 送信するサービス正常性のペイロードを作成します。 サービス正常性 webhook ペイロードの例については、「Azure アクティビティ ログ アラートのための webhook」を参照してください。

  2. 次のような HTTP POST 要求を作成します。

    POST        https://events.pagerduty.com/integration/<IntegrationKey>/enqueue
    
    HEADERS     Content-Type: application/json
    
    BODY        <service health payload>
    
  3. 202 Accepted と共に "イベント ID" を含むメッセージを受け取るはずです。

  4. PagerDuty に移動して、統合が正常に設定されたことを確認します。

次のステップ