Puoi configurare Error Reporting in modo che invii notifiche ai canali di notifica di Cloud Monitoring selezionati quando si verificano eventi di errore.
Error Reporting invia notifiche nei seguenti casi:
Quando si verifica un evento di errore in un Google Cloud progetto e questo evento non può essere raggruppato con gli errori precedenti.
Se si verifica un evento di errore in un gruppo di errori contrassegnato come Risolto.
Gestisci canali di notifica
Puoi creare, modificare ed eliminare i canali di notifica in Monitoring. Dopo aver creato i canali di notifica, puoi configurare Error Reporting in modo che li utilizzi.
Error Reporting ti consente di scegliere tra quattro tipi di canali di notifica: email, mobile, Slack e webhook.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per visualizzare e configurare i canali di notifica utilizzando la Google Cloud console,
chiedi all'amministratore di concederti il
ruolo IAM Editor di Monitoring (roles/monitoring.editor) sul tuo progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli di Cloud Monitoring, consulta Controlla l'accesso con Identity and Access Management.
Crea un canale di notifica
Per creare un canale di notifica utilizzando la Google Cloud console, segui le istruzioni specifiche per il canale contenute nella tabella seguente:
Per aggiungere un canale di notifica via email:
-
Nella Google Cloud console, vai alla notifications pagina Avvisi:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Nella barra degli strumenti della Google Cloud console, seleziona il tuo Google Cloud progetto. Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione.
- Fai clic su Modifica canali di notifica.
- Nella sezione Email, fai clic su Aggiungi nuovo.
- Inserisci un singolo indirizzo email e una descrizione.
- Fai clic su Salva.
Se utilizzi un indirizzo email di gruppo come canale di notifica per un criterio di avviso, configura il gruppo in modo che accetti le email da ErrorReportingNotifications-noreply@google.com.
App per dispositivi mobili
Utilizza l'Google Cloud app mobile della console per monitorare le Google Cloud risorse della console e le informazioni di Monitoring da qualsiasi luogo. Google Cloud Le notifiche dell'app mobile della console vengono inviate a un dispositivo specifico o a un utente specifico:
- Dispositivo indica che le notifiche vengono inviate solo al dispositivo specifico che ha creato il canale di notifica. Per i canali di notifica con ambito dispositivo, il campo Nome visualizzato include le informazioni sul dispositivo.
- Utente indica che le notifiche vengono inviate a tutti i tuoi dispositivi su cui è installata l'app mobile della Google Cloud console.
Cloud Monitoring determina l'ambito di notifica quando viene creato il canale. Non puoi selezionare o modificare l'ambito.
Per configurare un canale di notifica dell'app mobile della Google Cloud console per un progetto Google Cloud specifico:
- Installa l'app mobile della Google Cloud console dall'app store del tuo dispositivo mobile.
Seleziona un progetto da visualizzare nell'app mobile della Google Cloud console.
Dopo aver selezionato un progetto, si verifica uno scambio di dati tra l'app e il progetto selezionato Google Cloud Viene creato un canale di notifica se non ne esiste uno e, dopo alcuni minuti, questo canale viene visualizzato nella sezione Dispositivi mobili della pagina Canali di notifica.
Per aggiungere il tuo dispositivo mobile come canale di notifica per un criterio di avviso, nella sezione Notifiche degli avvisi, seleziona Google Cloud console (mobile) e poi scegli il tuo dispositivo mobile dall'elenco.
Slack
Per configurare le notifiche di Slack:
In Slack: crea un workspace e un canale di Slack sul sito di Slack. Registra l'URL del canale.
-
Nella Google Cloud console, vai alla notifications pagina Avvisi:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
Nella barra degli strumenti della Google Cloud console, seleziona il tuo Google Cloud progetto. Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione.
Fai clic su Modifica canali di notifica.
Nella sezione Slack, fai clic su Aggiungi nuovo per aprire la pagina di accesso a Slack:
- Seleziona il tuo workspace di Slack.
- Fai clic su Consenti per consentire a Cloud Monitoring di accedere al tuo workspace di Slack. Questa azione ti riporta alla pagina di configurazione di Monitoring per il tuo canale di notifica.
- Nel campo Nome canale Slack, inserisci il nome del canale Slack che vuoi utilizzare per le notifiche.
- Nel campo Nome visualizzato Cloud Alerting, inserisci una breve descrizione. Monitoring visualizza il valore di questo campo nella pagina Canale di notifica.
- (Facoltativo) Per testare la connessione tra
Cloud Monitoring e il tuo workspace di Slack, fai clic su
Invia notifica di test. Se la connessione viene stabilita, allora
nel canale di notifica di Slack che hai specificato viene visualizzato un messaggio
This is a test alert notification.... Controlla il canale di notifica per confermare la ricezione.
Se il canale Slack che vuoi utilizzare per le notifiche è un canale privato, devi invitare manualmente l' app Monitoring al canale:
- Apri Slack.
Vai al canale che hai specificato come tuo canale di notifica di Monitoring.
Invita l'app Monitoring al canale inserendo e inviando il seguente messaggio nel canale:
/invite @Google Cloud Monitoring
Assicurati di invitare l'app Monitoring al canale privato che hai specificato durante la creazione del canale di notifica in Monitoring. L'invito dell'app Monitoring ai canali pubblici è facoltativo.
Webhook
Prima di configurare un canale di notifica webhook, tieni presente quanto segue:
- I webhook supportano solo gli endpoint pubblici. Un endpoint pubblico è completamente
accessibile dalla rete internet pubblica, ad esempio tramite HTTP (
port:80) o HTTPS (port:443). Il servizio di notifica deve essere in grado di stabilire una connessione all'endpoint e, nel caso di HTTPS, verificare il certificato di sicurezza del server. - Se una funzione Cloud Run è configurata come endpoint webhook per un canale di notifica, assicurati che l'utente che richiama la funzione disponga dell'autorizzazione di autenticazione richiesta. Per saperne di più, consulta Autenticazione per le chiamate e Abilitare l'accesso a una funzione.
- Per inviare i dati di notifica da Monitoring a Microsoft Teams, devi utilizzare un servizio intermedio come Power Automate o Cloud Run Functions. Configura il servizio in modo che riceva la notifica webhook di Monitoring converta i dati in un formato compatibile con Teams, e inoltri i dati al canale Microsoft Teams appropriato.
Configura i canali di notifica webhook
Per configurare le notifiche webhook:
- Il gestore webhook: identifica l'URL dell'endpoint pubblico per ricevere i dati webhook da Monitoring.
-
Nella Google Cloud console, vai alla notifications pagina Avvisi:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Nella barra degli strumenti della Google Cloud console, seleziona il tuo Google Cloud progetto. Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione.
- Fai clic su Modifica canali di notifica.
- Nella sezione Webhook, fai clic su Aggiungi nuovo.
- Completa la finestra di dialogo.
- Fai clic su Verifica connessione per inviare un payload di test all'endpoint webhook. Puoi andare all'endpoint di ricezione per verificare la consegna.
- Fai clic su Salva.
Schema webhook
Per visualizzare la struttura dello schema webhook per Error Reporting, fai clic su: