Dela via


Skicka Hälsoaviseringar för Azure-tjänsten med PagerDuty med hjälp av webhooks

Den här artikeln visar hur du konfigurerar Azure-tjänstens hälsoaviseringar via PagerDuty med hjälp av en webhook. Genom att använda PagerDutys anpassade Microsoft Azure-integreringstyp kan du enkelt lägga till Service Health-aviseringar till dina nya eller befintliga PagerDuty-tjänster.

Skapa en URL för tjänsthälsaintegrering i PagerDuty

  1. Kontrollera att du har registrerat dig för och är inloggad på ditt PagerDuty-konto .

  2. Gå till avsnittet Tjänster i PagerDuty.

    Avsnittet

  3. Välj Lägg till ny tjänst eller öppna en befintlig tjänst som du har konfigurerat.

  4. I Integreringsinställningar väljer du följande:

    a. Integrationstyp: Microsoft Azure

    b. Integrationsnamn: <Namn>

  5. Fyll i alla andra obligatoriska fält och välj Lägg till.

  6. Öppna den här nya integreringen och kopiera och spara integrerings-URL :en.

Skapa en avisering med Hjälp av PagerDuty i Azure Portal

För en ny åtgärdsgrupp:

  1. Följ steg 1 till och med 8 i Skapa en avisering om en tjänsthälsomeddelande för en ny åtgärdsgrupp med hjälp av Azure Portal.

  2. Definiera i listan över åtgärder:

    a. Åtgärdstyp: Webhook

    b. Information: Url:en för PagerDuty-integrering som du sparade tidigare.

    c. Namn: Webhooks namn, alias eller identifierare.

  3. Välj Spara när du är klar för att skapa aviseringen.

För en befintlig åtgärdsgrupp:

  1. I Azure Portal väljer du Övervaka.

  2. I avsnittet Inställningar väljer du Åtgärdsgrupper.

  3. Leta upp och välj den åtgärdsgrupp som du vill redigera.

  4. Lägg till i listan över åtgärder:

    a. Åtgärdstyp: Webhook

    b. Information: Url:en för PagerDuty-integrering som du sparade tidigare.

    c. Namn: Webhooks namn, alias eller identifierare.

  5. Välj Spara när du är klar för att uppdatera åtgärdsgruppen.

Testa webhook-integreringen via en HTTP POST-begäran

  1. Skapa nyttolasten för tjänstens hälsotillstånd som du vill skicka. Du hittar ett exempel på en webhook-nyttolast för tjänsthälsa på Webhooks för Azure-aktivitetsloggaviseringar.

  2. Skapa en HTTP POST-begäran enligt följande:

    POST        https://events.pagerduty.com/integration/<IntegrationKey>/enqueue
    
    HEADERS     Content-Type: application/json
    
    BODY        <service health payload>
    
  3. Du bör få ett 202 Accepted med ett meddelande som innehåller ditt "händelse-ID".

  4. Gå till PagerDuty för att bekräfta att integreringen har konfigurerats.

Nästa steg