PagerDuty で webhook を使用して Azure サービス正常性アラートを構成する
この記事では、webhook を使用して PagerDuty 経由で Azure サービス正常性通知を設定する方法について説明します。 PagerDuty のカスタムの Microsoft Azure 統合型を使用すると、新規または既存の PagerDuty サービスにサービス正常性アラートを簡単に追加できます。
PagerDuty でサービス正常性統合 URL を作成する
PagerDuty アカウントをサインアップ済みであることを確認した後、サインインします。
PagerDuty の [Services] セクションに移動します。
[Add New Service] を選択するか、設定済みの既存のサービスを開きます。
[Integration Settings] で、次のように選択します。
a. [Integration Type]: Microsoft Azure
b. [Integration Name]:<名前>
その他の必須フィールドに入力し、[Add] を選択します。
この新しい統合を開き、[Integration URL] をコピーして保存します。
Azure Portal で PagerDuty を使用してアラートを作成する
新しいアクション グループの場合:
「Azure Portal を使用して新しいアクション グループのサービス正常性通知に関するアラートを作成する」の手順 1 から 8 を実行します。
[アクション] の一覧で以下を定義します。
a. アクションの種類: Webhook
b. 詳細: 先ほど保存した PagerDuty の Integration URL。
c. 名前: webhook の名前、別名、または識別子。
完了したら [保存] を選択して、アラートを作成します。
既存のアクション グループの場合:
Azure Portal で、[モニター] を選択します。
[設定] セクションで [アクション グループ] を選択します。
編集するアクション グループを見つけて選択します。
[アクション] の一覧に以下を追加します。
a. アクションの種類: Webhook
b. 詳細: 先ほど保存した PagerDuty の Integration URL。
c. 名前: webhook の名前、別名、または識別子。
完了したら [保存] を選択して、アクション グループを更新します。
HTTP POST 要求によって webhook 統合をテストする
送信するサービス正常性のペイロードを作成します。 サービス正常性 webhook ペイロードの例については、「Azure アクティビティ ログ アラートのための webhook」を参照してください。
次のような HTTP POST 要求を作成します。
POST https://events.pagerduty.com/integration/<IntegrationKey>/enqueue HEADERS Content-Type: application/json BODY <service health payload>
202 Accepted
と共に "イベント ID" を含むメッセージを受け取るはずです。PagerDuty に移動して、統合が正常に設定されたことを確認します。
次のステップ
- 既存の問題管理システム用の webhook 通知を構成する方法について学習します。
- アクティビティ ログ アラート webhook スキーマを確認します。
- サービス正常性の通知について学習します。
- アクション グループについて学習します。