Monitora l'utilizzo del database

Nell'ambito della gestione dei tuoi progetti Firebase, ti consigliamo di esaminare l'utilizzo delle risorse del tuo Realtime Database (ad esempio, il numero di utenti connessi, la quantità di spazio di archiviazione utilizzata dal tuo database) e l'impatto di questo utilizzo sulla tua fattura.

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

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

Ricevere avvisi Firebase

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

Questi avvisi Firebase e le relative impostazioni sono validi per tutto il 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 gruppi Google o account Google Workspace).

Attivare/disattivare gli avvisi per il tuo 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 richieste per ricevere gli avvisi.

Per attivare o disattivare gli avvisi Realtime Database:

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

Monitora l'utilizzo nella console Firebase

Per visualizzare le connessioni e l'utilizzo dei dati Realtime Database attuali, 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, polling lungo ed eventi inviati dal server HTML. Non include 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 tuo 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 rapida e utile delle invocazioni delle regole. Puoi integrare questa dashboard con analisi dettagliate in Cloud Monitoring.

Per ulteriori informazioni, vedi 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 (inclusi get, query, scrittura, aggiornamenti in tempo reale degli ascoltatori e trasmissioni). Non include alcun overhead di connessione (protocollo o crittografia). Il valore "sent_payload_bytes_count" contribuisce ai costi di larghezza di banda in uscita, ma non tiene conto dei costi totali fatturati. Si tratta di una stima dei dati inviati dal database in risposta alle richieste, ma, poiché misura la dimensione del payload dei dati richiesti, non dei dati effettivamente inviati, potrebbe non essere sempre accurata.

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 necessario per la connessione (ad esempio intestazioni HTTP, frame WebSocket e frame del protocollo Firebase Realtime). Non vengono presi in considerazione i costi di crittografia sulle connessioni sicure.

Conteggio byte inviati network/sent_bytes_count. Questa metrica riflette una stima del volume totale di dati inviati dal database tramite le letture. Sono inclusi i dati del payload effettivamente inviati ai client, oltre al protocollo e al caricamento della crittografia che generano costi di connessione. Questo valore riflette con maggiore precisione la larghezza di banda in uscita totale indicata nella fattura di Realtime Database.
Byte totali

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

Combina le metriche nei grafici della dashboard per ottenere approfondimenti e panoramiche utili. 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 rilevare potenziali problemi con il protocollo o il sovraccarico di crittografia che contribuiscono a costi imprevisti in fattura. Se noti una grande discrepanza tra le dimensioni dei payload di dati richiesti e le altre metriche che riflettono il sovraccarico della connessione, potresti dover risolvere i problemi che potrebbero causare timeout o connessioni frequenti. Se non utilizzi i ticket di sessione TLS, puoi provare a implementarli per ridurre il sovraccarico delle connessioni SSL per le connessioni riprese.
  • Operazioni:utilizza la metrica io/database_load per vedere la percentuale di caricamento totale del database utilizzata da ciascun tipo di operazione. Assicurati di raggruppare io/database_load per tipo per risolvere i problemi relativi ai diversi tipi di operazioni.
  • Spazio di archiviazione: utilizza storage/limit e storage/total_bytes per monitorare il tuo utilizzo dello spazio di archiviazione in relazione ai limiti di Realtime Database.

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

Creare un workspace Cloud Monitoring

Per monitorare Realtime Database con Cloud Monitoring, devi configurare un'area di lavoro per il tuo progetto. Uno spazio di lavoro organizza le informazioni di monitoraggio di uno o più progetti. Dopo aver configurato uno spazio di lavoro, puoi creare dashboard e criteri di avviso personalizzati.

  1. Apri la pagina Cloud Monitoring

    Se il progetto fa già parte di uno spazio di lavoro, si apre la pagina Cloud Monitoring. In caso contrario, seleziona uno spazio di lavoro per il progetto.

  2. Seleziona l'opzione Nuova area di lavoro o seleziona un'area di lavoro esistente.

  3. Fai clic su Aggiungi. Dopo la compilazione dello spazio di lavoro, 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 nelle tue dashboard.

Prima di procedere, assicurati che il progetto faccia parte di un'area di lavoro Cloud Monitoring.

  1. Nella pagina Monitoraggio cloud, apri la tua area di lavoro 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 Find resource type and metric (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 tue esigenze. Ad esempio, nel campo Filtro, fai clic su + Aggiungi un filtro. Scorri verso il basso e seleziona un valore o un intervallo per la metrica di interesse in base alla quale vuoi filtrare il grafico.

  8. Fai clic su Salva.

Per saperne di più sui grafici di Cloud Monitoring, consulta Utilizzare i grafici.

Crea un criterio di avviso

Puoi creare un criterio di avviso basato sulle metriche Realtime Database. Se segui i passaggi riportati di seguito, puoi creare un criterio di avviso che ti invia un'email ogni volta che una metrica Realtime Database specifica raggiunge una determinata soglia.

Prima di procedere, assicurati che il progetto faccia parte di un'area di lavoro Cloud Monitoring.

  1. Nella pagina Cloud Monitoring, apri la tua area di lavoro e vai alla pagina Avvisi.

    Vai alla pagina Crea nuovo criterio di avviso

  2. Fai clic su Crea criterio.

  3. Inserisci un nome per il criterio 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 Find resource type and metric (Trova tipo di risorsa e metrica), inserisci Realtime Database. Dal menu a discesa compilato automaticamente, seleziona una delle metriche Realtime Database.

  6. In Attivatori dei criteri, utilizza i campi a discesa per definire la condizione di avviso.

  7. Aggiungi un canale di notifica al tuo criterio di avviso. In Notifiche, fai clic su Aggiungi canale di notifica. Seleziona Email dal menu a discesa.

  8. Inserisci il tuo indirizzo email nel campo Indirizzo email. Fai clic su Aggiungi.

  9. Se vuoi, 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 saperne di più sui criteri di avviso, consulta Introduzione agli avvisi.

Passaggi successivi