Inviare avvisi di integrità dei servizi di Azure con PagerDuty usando webhook
Questo articolo illustra come configurare le notifiche di integrità dei servizi di Azure tramite PagerDuty usando un webhook. Con il tipo di integrazione personalizzata Microsoft Azure di PagerDuty è possibile aggiungere facilmente gli avvisi di integrità dei servizi ai servizi nuovi o esistenti di PagerDuty.
Creazione di un URL di integrazione dell'integrità dei servizi in PagerDuty
Assicurarsi di avere eseguito la registrazione e l'accesso all'account a PagerDuty.
Passare alla sezione Services (Servizi) in PagerDuty.
Selezionare Add New Service (Aggiungi nuovo servizio) o aprire un servizio esistente che è stato configurato.
In Integration Settings (Impostazioni di integrazione) selezionare le opzioni seguenti:
a. Integration Type (Tipo di integrazione): Microsoft Azure
b. Integration Name (Nome integrazione): <Nome>
Compilare tutti gli altri campi necessari e selezionare Add (Aggiungi).
Aprire questa nuova integrazione e copiare e salvare l'URL di integrazione.
Creare un avviso usando PagerDuty nel portale di Azure
Per un nuovo gruppo di azioni:
Seguire i passaggi da 1 a 8 in Creare un avviso per una notifica sull'integrità dei servizi per un nuovo gruppo di azioni usando il portale di Azure.
Definire l'elenco di azioni:
a. Tipo di azione: Webhook
b. Dettagli: l'URL di integrazione di PagerDuty salvato in precedenza.
c. Nome: nome, alias o identificatore del webhook.
Al termine fare clic su Salva per creare l'avviso.
Per un gruppo di azioni esistente:
Nel portale di Azure selezionare Monitoraggio.
Nella sezione Impostazioni selezionare Gruppi di azioni.
Individuare e selezionare il gruppo di azioni da modificare.
Aggiungere all'elenco di azioni:
a. Tipo di azione: Webhook
b. Dettagli: l'URL di integrazione di PagerDuty salvato in precedenza.
c. Nome: nome, alias o identificatore del webhook.
Al termine fare clic su Salva per aggiornare il gruppo di azioni.
Test dell'integrazione del webhook tramite una richiesta HTTP POST
Creare il payload di integrità del servizio che si vuole inviare. È possibile trovare un payload di esempio del webhook di integrità del servizio in Webhook per gli avvisi del log attività di Azure.
Creare una richiesta HTTP POST nel modo seguente:
POST https://events.pagerduty.com/integration/<IntegrationKey>/enqueue HEADERS Content-Type: application/json BODY <service health payload>
Verrà visualizzato un codice
202 Accepted
con un messaggio contenente l'"ID evento".Passare a PagerDuty per confermare che l'integrazione è stata configurata correttamente.
Passaggi successivi
- Informazioni su come configurare le notifiche di webhook per i sistemi di gestione dei problemi esistenti.
- Esaminare lo schema webhook degli avvisi del log attività.
- Informazioni sulle notifiche per l'integrità del servizio.
- Altre informazioni sui gruppi di azione.