Monitora l'utilizzo del database

Come parte della gestione dei tuoi progetti Firebase, ti consigliamo di rivedere l'utilizzo delle risorse del tuo database in tempo reale (ad esempio, quanti utenti sono connessi, quanto spazio di archiviazione utilizza il tuo database) e in che modo tale utilizzo influisce sulla tua bolletta.

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

Per l'utilizzo delle risorse, sia la scheda Utilizzo del database nella console Firebase che le metriche disponibili tramite Cloud Monitoring possono aiutarti a monitorare l'utilizzo del database in tempo reale.

Console Firebase

Per vedere le tue attuali connessioni al database in tempo reale e l'utilizzo dei dati, 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 sull'utilizzo per le seguenti metriche:

  • Connessioni: il numero di connessioni simultanee, attualmente aperte, in tempo reale al database. Ciò include le seguenti connessioni in tempo reale: WebSocket, polling lungo ed eventi inviati dal server HTML. Non include le richieste RESTful.
  • Archiviazione: la quantità di dati archiviati nel database. Ciò non include l'hosting Firebase o i dati archiviati tramite altri prodotti Firebase.
  • Download: tutti i byte scaricati dal database, incluso il protocollo e l'overhead di crittografia.
  • Carico: questo grafico mostra quanto del tuo database è in uso, elaborando le richieste, in un dato intervallo di 1 minuto. Potresti riscontrare problemi di prestazioni quando il tuo database si avvicina al 100%.

Il dashboard di monitoraggio delle regole del database in tempo reale nella console Firebase.

Inoltre, la console Firebase fornisce un dashboard di valutazione delle regole di sicurezza Firebase, un'utile visualizzazione immediata delle chiamate alle regole. Puoi integrare questa dashboard con un'analisi dettagliata in Cloud Monitoring.

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

Il dashboard di utilizzo del database in tempo reale nella console Firebase.

Monitoraggio della nuvola

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 metrica sono preceduti da firebasedatabase.googleapis.com/ .

Nome metrica Descrizione
Conteggio byte del payload inviato

network/sent_payload_bytes_count . Questa metrica riflette la dimensione dei dati richiesti tramite le operazioni del database (inclusi get, query, scritture, aggiornamenti del listener in tempo reale e trasmissioni). Non include alcun overhead di connessione (protocollo o crittografia). Il `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 tuo database in risposta alle richieste, ma poiché misura la dimensione del payload dei dati richiesti, non i dati effettivamente inviati, potrebbe non essere sempre accurata.

Payload inviato e conteggio dei byte del protocollo

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

Conteggio byte inviati network/sent_bytes_count . Questa metrica riflette una stima della dimensione totale dei dati inviati dal database tramite letture. Include i dati del payload che vengono effettivamente inviati ai client, oltre al sovraccarico del protocollo e della crittografia che si traduce in costi di connessione. Ciò riflette in modo più accurato la larghezza di banda totale in uscita sulla fattura di Realtime Database.
Byte totali

storage/total_bytes . Usa questa metrica per monitorare la quantità di dati che stai archiviando nel tuo database. I dati archiviati in Realtime Database contribuiscono ai costi di fatturazione.

Combina le metriche nei grafici sulla tua dashboard per ottenere informazioni e panoramiche utili. Ad esempio, prova le seguenti combinazioni:

  • Dati in uscita: usa le metriche network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count e network/sent_payload_bytes_count per individuare potenziali problemi con il sovraccarico del protocollo o della crittografia che contribuiscono a costi imprevisti sulla tua bolletta. Se noti una grande discrepanza tra le dimensioni dei payload di dati richiesti e le altre metriche che riflettono l'overhead della connessione, potresti voler risolvere i problemi che potrebbero causare timeout o connessioni frequenti. Se non utilizzi i ticket di sessione TLS , potresti provare a implementarli per ridurre il sovraccarico della connessione SSL per le connessioni riprese.
  • Operazioni: utilizzare la metrica io/database_load per vedere quanto del carico totale del database viene utilizzato da ciascun tipo di operazione. Assicurati di raggruppare io/database_load per tipo per risolvere diversi tipi di operazione.
  • Archiviazione: utilizzare storage/limit e storage/total_bytes per monitorare l'utilizzo dello storage in relazione ai limiti di storage di Realtime Database.

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

Crea un'area di lavoro di Cloud Monitoring

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

  1. Apri la pagina di monitoraggio del cloud

    Se il tuo progetto fa già parte di un'area di lavoro, si apre la pagina Cloud Monitoring. Altrimenti, seleziona un'area di lavoro per il tuo progetto.

  2. Selezionare l'opzione Nuova area di lavoro o selezionare un'area di lavoro esistente.

  3. Fare clic su Aggiungi . Dopo la creazione dell'area di lavoro, si apre la pagina Cloud Monitoring.

Crea una dashboard e aggiungi un grafico

Visualizza le metriche del database in tempo reale raccolte da Cloud Monitoring nei tuoi grafici e dashboard.

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

  1. Nella pagina Cloud Monitoring, apri il tuo spazio di lavoro e vai alla pagina Dashboard .

    Vai alla pagina Dashboard

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

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

  4. Nella finestra Aggiungi grafico , inserisci un titolo per il grafico. Fare 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 del database in tempo reale..

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

  7. Facoltativamente, personalizza il tuo grafico secondo necessità. 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 filtrare il grafico.

  8. Fare clic su Salva .

Per ulteriori informazioni sui grafici di Cloud Monitoring, consulta Utilizzo dei grafici .

Crea un criterio di avviso

È possibile creare un criterio di avviso basato sulle metriche di Realtime Database. Segui i passaggi seguenti per creare un criterio di avviso che ti invia un'e-mail ogni volta che una specifica metrica di Realtime Database raggiunge una determinata soglia.

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

  1. Nella pagina Cloud Monitoring, apri il tuo spazio 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 tuo criterio di avviso.

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

  5. Seleziona un obiettivo . Nel campo Trova tipo di risorsa e metrica , inserisci Realtime Database . Dal menu a discesa compilato automaticamente, seleziona una delle metriche del database in tempo reale.

  6. In Trigger criteri , utilizzare i campi a discesa per definire la condizione di avviso.

  7. Aggiungi un canale di notifica al tuo criterio di avviso. In Notifiche , fare clic su Aggiungi canale di notifica . Seleziona E-mail dal menu a discesa.

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

  9. Facoltativamente, compila il campo della documentazione per includere ulteriori informazioni nella notifica e-mail.

  10. Fare clic su Salva .

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

Per ulteriori informazioni sui criteri di avviso, vedere Introduzione agli avvisi .

Qual è il prossimo