Monitora l'utilizzo del database

Nell'ambito della gestione dei progetti Firebase, ti consigliamo di esaminare l'utilizzo delle risorse di Realtime Database (ad esempio, quanti utenti sono connessi, quanto spazio di archiviazione utilizza il database) e in che modo questo utilizzo influisce sulla fattura.

Per esaminare l'utilizzo fatturato di Realtime Database, controlla la Utilizzo e fatturazione dashboard. Per ulteriori informazioni sulla fatturazione, consulta la pagina Informazioni sulla fatturazione.Realtime Database

Per l'utilizzo delle risorse, sia la scheda Utilizzo nella Firebase console sia le metriche disponibili tramite Cloud Monitoring possono aiutarti a monitorare l'utilizzo di Realtime Database.

Ricevere avvisi di Firebase

Puoi scegliere di ricevere avvisi via email quando l'utilizzo di Realtime Database si avvicina a uno dei limiti del tuo piano tariffario. Per impostazione predefinita, Firebase invia avvisi via email quando hai raggiunto o superato un limite del piano, ma puoi attivare queste notifiche anticipate per modificare il piano o l'utilizzo ed evitare interruzioni del servizio.

Questi avvisi di Firebase e le relative impostazioni sono a livello di progetto. Ciò significa che, per impostazione predefinita, ogni membro del progetto con le autorizzazioni necessarie per ricevere avvisi riceverà un'email quando viene attivato un avviso Realtime Database. Le email vengono inviate a singoli indirizzi email (non a raggruppamenti di account come i Gruppi Google o gli account Google Workspace).

Attivare/disattivare gli avvisi per il proprio account

Per il tuo account, puoi attivare/disattivare gli avvisi Realtime Database senza influire sugli altri membri del progetto. Tieni presente che devi comunque disporre delle autorizzazioni necessarie per ricevere gli avvisi.

Per attivare o disattivare gli avvisi di Realtime Database:

  1. Nella console Firebase, nell'angolo in alto a destra, vai a Avvisi di Firebase.
  2. Poi, vai a Impostazioni e imposta la preferenza dell'account per gli Realtime Database avvisi.

Monitorare l'utilizzo nella console Firebase

Per visualizzare le connessioni e l'utilizzo dei dati Realtime Database correnti, controlla la scheda Utilizzo nella console Firebase. Puoi controllare l'utilizzo nel periodo di fatturazione corrente, negli ultimi 30 giorni o nelle ultime 24 ore.

Firebase mostra le statistiche di utilizzo per le seguenti metriche:

  • Connessioni:il numero di connessioni in tempo reale simultanee e attualmente aperte al database. Sono incluse le seguenti connessioni in tempo reale: WebSocket, long polling ed eventi inviati dal server HTML. Non sono incluse le richieste RESTful.
  • Spazio di archiviazione:la quantità di dati archiviati nel database. Non sono inclusi Firebase Hosting o i dati archiviati tramite altri prodotti Firebase.
  • Download:tutti i byte scaricati dal database, inclusi il protocollo e l'overhead di crittografia.
  • Carico:questo grafico mostra la quantità di database in uso, che elabora le richieste, in un determinato intervallo di 1 minuto. Potresti riscontrare problemi di prestazioni quando il database si avvicina al 100%.

La scheda Regole per Realtime Database nella console Firebase.

Inoltre, la console Firebase fornisce una dashboard di valutazione Firebase Security Rules, una visualizzazione utile e rapida delle invocazioni delle regole. Puoi anche monitorare Firebase Security Rules l'utilizzo tramite Cloud Monitoring. Questo fornisce le stesse metriche di valutazione delle regole, oltre alla possibilità di creare dashboard personalizzate, analizzare le tendenze e configurare gli avvisi (ad esempio, quando le richieste rifiutate aumentano). Per l'elenco completo delle metriche disponibili, consulta il riferimento alle metriche Cloud Monitoring.

Per ulteriori informazioni, consulta Monitorare le regole di sicurezza in Cloud Monitoring.

La scheda Utilizzo per Realtime Database nella console Firebase.

Monitorare l'utilizzo con Cloud Monitoring

Metriche di utilizzo

Per utilizzare Cloud Monitoring per monitorare l'utilizzo fatturato, monitora le seguenti metriche. Tieni presente che tutti i nomi dei tipi di metriche sono preceduti da firebasedatabase.googleapis.com/.

Nome metrica Descrizione
Conteggio byte payload inviati

network/sent_payload_bytes_count. Questa metrica riflette le dimensioni dei dati richiesti tramite le operazioni del database (incluse le operazioni di recupero, query, scrittura, aggiornamenti dei listener in tempo reale e trasmissioni). Non include alcun overhead di connessione (protocollo o crittografia). `sent_payload_bytes_count` contribuisce ai costi della larghezza di banda in uscita, ma non tiene conto dei costi totali fatturati. È una stima dei dati inviati dal database in risposta alle richieste, ma, poiché misura le dimensioni del payload dei dati richiesti, non i dati effettivamente inviati, potrebbe non essere sempre precisa.

Conteggio byte payload e protocollo inviati

network/sent_payload_and_protocol_bytes_count. Questa metrica riflette le dimensioni sia dei dati del payload descritti sopra sia dell'overhead del protocollo richiesto dalla connessione (ad esempio, intestazioni HTTP, frame WebSocket e frame del protocollo in tempo reale di Firebase). Non tiene conto dei costi di crittografia sulle connessioni sicure.

Conteggio byte inviati network/sent_bytes_count. Questa metrica riflette una stima delle dimensioni totali dei dati inviati dal database tramite le letture. Include i dati del payload effettivamente inviati ai client, oltre all'overhead del protocollo e della crittografia che comporta costi di connessione. Questa metrica riflette con maggiore precisione la larghezza di banda in uscita totale sulla fattura di Realtime Database.
Byte totali

storage/total_bytes. Utilizza questa metrica per monitorare la quantità di dati archiviati nel database. I dati archiviati in Realtime Database contribuiscono ai tuoi costi di fatturazione.

Combina le metriche nei grafici della dashboard per ottenere suggerimenti utili e panoramiche. Ad esempio, prova le seguenti combinazioni:

  • Dati in uscita:utilizza le metriche network/sent_bytes_count, network/sent_payload_and_protocol_bytes_count e network/sent_payload_bytes_count per individuare potenziali problemi con l'overhead del protocollo o della crittografia che contribuiscono a costi imprevisti sulla fattura. Se noti una grande discrepanza tra le dimensioni dei payload di dati richiesti e le altre metriche che riflettono l'overhead di connessione, ti consigliamo di risolvere i problemi che potrebbero causare timeout o connessioni frequenti. Se non utilizzi i ticket di sessione TLS, puoi provare a implementarli per ridurre l'overhead di connessione SSL per le connessioni riprese.
  • Operazioni:utilizza la metrica io/database_load per vedere la quantità di carico totale del database utilizzata da ogni tipo di operazione. Assicurati di raggruppare io/database_load per tipo per risolvere i problemi relativi a diversi tipi di operazioni.
  • Spazio di archiviazione: utilizza storage/limit e storage/total_bytes per monitorare l'utilizzo dello spazio di archiviazione in relazione ai limiti di spazio di archiviazione di Realtime Database.

Consulta l'elenco completo delle metriche Realtime Databasedisponibili tramite Cloud Monitoring.

Creare un workspace Cloud Monitoring

Per monitorare Realtime Database con Cloud Monitoring, devi configurare un workspace per il tuo progetto. Un workspace organizza le informazioni di monitoraggio di uno o più progetti. Dopo aver configurato un workspace, puoi creare dashboard personalizzate e criteri di avviso.

  1. Apri la pagina Cloud Monitoring

    Se il tuo progetto fa già parte di un workspace, si apre la pagina Cloud Monitoring. In caso contrario, seleziona un workspace per il tuo progetto.

  2. Seleziona l'opzione Nuovo workspace o seleziona un workspace esistente.

  3. Fai clic su Aggiungi. Una volta creato il workspace, si apre la pagina Cloud Monitoring.

Creare una dashboard e aggiungere un grafico

Visualizza le metriche Realtime Database raccolte da Cloud Monitoring nei tuoi grafici e dashboard.

Prima di procedere, assicurati che il tuo progetto faccia parte di un workspace Cloud Monitoring.

  1. Nella pagina Cloud Monitoring, apri il workspace e vai alla pagina Dashboard.

    Vai alla pagina Dashboard

  2. Fai clic su Crea dashboard e inserisci un nome per la dashboard.

  3. Nell'angolo in alto a destra, fai clic su Aggiungi grafico.

  4. Nella finestra Aggiungi grafico, inserisci un titolo per il grafico. Fai clic sulla scheda Metrica.

  5. Nel campo Trova tipo di risorsa e metrica, inserisci Firebase Realtime Database. Dal menu a discesa compilato automaticamente, seleziona una delle metriche Realtime Database.

  6. Per aggiungere altre metriche allo stesso grafico, fai clic su Aggiungi metrica e ripeti il passaggio precedente.

  7. (Facoltativo) Personalizza il grafico in base alle esigenze. Ad esempio, nel campo Filtro, fai clic su + Aggiungi un filtro. Scorri verso il basso, quindi seleziona un valore o un intervallo per la metrica di interesse su cui vuoi filtrare il grafico.

  8. Fai clic su Salva.

Per ulteriori informazioni sui grafici di Cloud Monitoring, consulta la pagina Utilizzare i grafici.

Creare una policy di avviso

Puoi creare un criterio di avviso basato sulle metriche Realtime Database. Segui questi passaggi per creare un criterio di avviso che ti invii un'email ogni volta che una metrica Realtime Databasespecifica raggiunge una determinata soglia.

Prima di procedere, assicurati che il tuo progetto faccia parte di un workspace Cloud Monitoring.

  1. Nella pagina Cloud Monitoring, apri il workspace e vai alla pagina Avvisi.

    Vai alla pagina Crea nuovo criterio di avviso

  2. Fai clic su Crea criterio.

  3. Inserisci un nome per la policy di avviso.

  4. Aggiungi una condizione di avviso basata su una delle metriche Realtime Database. Fai clic su Aggiungi condizione.

  5. Seleziona un target. Nel campo Trova tipo di risorsa e metrica, inserisci Realtime Database. Dal menu a discesa compilato automaticamente, seleziona una delle metriche Realtime Database.

  6. In Trigger del criterio, utilizza i campi del menu a discesa per definire la condizione di avviso.

  7. Aggiungi un canale di notifica alla tua policy di avviso. In Notifiche, fai clic su Aggiungi canale di notifica. Seleziona Email dal menu a discesa.

  8. Inserisci la tua email nel campo Indirizzo email. Fai clic su Aggiungi.

  9. (Facoltativo) Compila il campo della documentazione per includere informazioni aggiuntive nella notifica via email.

  10. Fai clic su Salva.

Se l'utilizzo di Realtime Database supera la soglia configurata, riceverai un avviso via email.

Per ulteriori informazioni sui criteri di avviso, consulta la pagina Introduzione agli avvisi.

Passaggi successivi