Configurare avvisi avanzati per canali di notifica personalizzati

Firebase offre due opzioni per configurare gli avvisi e inviarli a canali di notifica personalizzati.



(Consigliato) Configura e invia avvisi personalizzati a canali di notifica personalizzati

Firebase offre avvisi Crashlytics predefiniti (vedi la pagina di panoramica degli avvisi). Tuttavia, questi avvisi predefiniti e i relativi canali di notifica potrebbero non essere sufficienti per le tue esigenze.

In questi casi, puoi utilizzare Cloud Monitoring per inviare avvisi personalizzati a canali di notifica personalizzati in base ai dati di Crashlytics (e, facoltativamente, ai dati delle sessioni Firebase) che hai esportato in Cloud Logging.

Per utilizzare Cloud Monitoring per gli avvisi personalizzati, configura un criterio di avviso, che descrive le circostanze in cui vuoi ricevere avvisi e come vuoi ricevere le notifiche.

Ad esempio, se il tasso di assenza di arresti anomali scende al di sotto di una soglia specifica, Cloud Monitoring può inviare un messaggio di avviso personalizzato a un indirizzo email specifico o pubblicarlo su un servizio di terze parti, come Discord, Slack o Jira. Puoi anche personalizzare completamente le informazioni inviate nell'avviso, ad esempio includendo link diretti utili alla console Firebase o informazioni per la risoluzione dei problemi specifiche per l'azienda.

Nella documentazione di Google Cloud, scopri di più su Cloud Monitoring e sugli avvisi, inclusi i prezzi.

Prerequisiti

  1. Assicurati che il tuo progetto Firebase utilizzi il piano tariffario Blaze con pagamento a consumo.

  2. Configura l'esportazione in Cloud Logging dei dati Crashlytics e (facoltativamente) dei dati delle sessioni Firebase.

  3. Configura i canali di notifica.

Configura un criterio di avviso

Di seguito sono riportate le istruzioni di alto livello. Per istruzioni dettagliate, consulta la documentazione di Google Cloud (ad esempio, Creare policy di avviso basate su soglie metriche o Utilizzare PromQL per creare policy di avviso).

Nell'ambito dell'esecuzione delle query, puoi configurare un avviso basato sui log o un avviso basato su SQL:

  • Configura un avviso basato su log:

    1. Esegui una query in Logs Explorer.

    2. Fai clic sul pulsante Aggiungi avviso visualizzato.

    3. Segui le istruzioni sullo schermo per aggiungere un avviso basato sui log.

  • Configura un avviso basato su SQL:

    1. Esegui una query in Analisi dei log.

    2. Fai clic sul pulsante Aggiungi avviso visualizzato.

    3. Segui le istruzioni sullo schermo per aggiungere un avviso basato su SQL.

In alternativa, puoi configurare gli avvisi per le tue metriche basate sui log utilizzando lo strumento di configurazione delle policy nella console Google Cloud, dove puoi scegliere una delle seguenti opzioni:

  • Generatore: L'interfaccia utente della console fornisce un flusso di lavoro guidato per creare il criterio di avviso.

  • PromQL: Fornisci una query PromQL per la policy di avviso.



Invia avvisi Crashlytics predefiniti a canali di notifica personalizzati

Firebase offre avvisi Crashlytics predefiniti (vedi l'elenco nella pagina di panoramica delle opzioni di avviso). Tuttavia, le informazioni contenute in questi avvisi predefiniti e nei relativi canali di notifica potrebbero non essere sufficienti per le tue esigenze.

In questi casi, puoi utilizzare Cloud Functions for Firebase per inviare questi avvisi Crashlyticspredefiniti a canali di notifica personalizzati. Ad esempio, puoi scrivere una funzione che acquisisce un evento di avviso per gli avvisi di velocità e pubblica le informazioni sull'avviso su un servizio di terze parti, come Discord, Slack o Jira.

Con questo meccanismo di avviso avanzato, puoi anche personalizzare le informazioni inviate al servizio di terze parti. Ad esempio, oltre alle informazioni predefinite fornite da Firebase, puoi includere anche link diretti utili alla Firebase Console o informazioni per la risoluzione dei problemi specifiche dell'azienda.

Per configurare funzionalità di avviso avanzate utilizzando Cloud Functions for Firebase:

  1. Configura Cloud Functions for Firebase, che include le seguenti attività:

    1. Configura un ambiente di sviluppo per Node.js o Python.
    2. Installa ed esegui l'accesso all'interfaccia a riga di comando Firebase.
    3. Inizializza Cloud Functions for Firebase utilizzando la CLI Firebase.
  2. Scrivi ed esegui il deployment di una funzione che acquisisce un evento di avviso da Crashlytics e gestisce il payload dell'evento (ad esempio, pubblica le informazioni sull'avviso in un messaggio su Discord).

Per scoprire tutti gli eventi di avviso Crashlytics che puoi acquisire, consulta la documentazione di riferimento per gli avvisi Crashlytics.

Scopri di più su come gestire gli avvisi Crashlytics utilizzando Cloud Functions for Firebase