Monitora l'utilizzo del database

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 fattura.

Per rivedere l'utilizzo fatturato del database in tempo reale, controlla il dashboard Utilizzo e fatturazione . Per ulteriori informazioni sulla fatturazione, vedere Informazioni sulla fatturazione del database in tempo reale .

Per l'utilizzo delle risorse, sia la scheda Utilizzo 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 connessioni correnti del database in tempo reale e l'utilizzo dei dati, controlla la scheda Utilizzo nella console di 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 simultanee, attualmente aperte, in tempo reale al database. Ciò include le seguenti connessioni in tempo reale: WebSocket, polling lungo ed eventi HTML inviati dal server. Non include le richieste RESTful.
  • Archiviazione: quanti dati sono archiviati nel database. Ciò non include l'hosting Firebase o i dati archiviati tramite altri prodotti Firebase.
  • Download: tutti i byte scaricati dal database, inclusi protocollo e sovraccarico di crittografia.
  • Carica: questo grafico mostra quanto del tuo database è in uso, elaborando le richieste, in un determinato 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 vista a colpo d'occhio delle invocazioni delle 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 del cloud

Metriche di utilizzo

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

Nome della metrica Descrizione
Conteggio byte del carico utile inviato

network/sent_payload_bytes_count . Questa metrica riflette la dimensione dei dati richiesti tramite le operazioni del database (inclusi ottenimenti, query, scritture, aggiornamenti del listener in tempo reale e trasmissioni). Non include alcun sovraccarico 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 carico utile dei dati richiesti, non i dati effettivamente inviati, potrebbe non essere sempre accurato.

Payload inviato e conteggio dei byte del protocollo

network/sent_payload_and_protocol_bytes_count . Questa metrica riflette la dimensione sia dei dati del carico utile descritti sopra 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 carico utile che vengono effettivamente inviati ai client, oltre al protocollo e al sovraccarico di crittografia che si traduce in costi di connessione. Ciò riflette in modo più accurato la larghezza di banda totale in uscita sulla fattura del database in tempo reale.
Byte totali

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

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

  • Dati in uscita: utilizza le network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count e network/sent_payload_bytes_count per individuare potenziali problemi con il protocollo o il sovraccarico di crittografia che contribuiscono a costi imprevisti sulla bolletta. Se vedi una grande discrepanza tra la dimensione dei payload di dati richiesti e le altre metriche che riflettono il sovraccarico di 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 di connessione SSL per le connessioni ripristinate.
  • Operazioni: utilizza 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 i diversi tipi di operazioni.
  • Storage: utilizza storage/limit e storage/total_bytes per monitorare l'utilizzo dello storage in relazione ai limiti di storage del database in tempo reale.

Consulta l' elenco completo delle metriche del database in tempo reale disponibili tramite Cloud Monitoring .

Crea un'area di lavoro per il monitoraggio del cloud

Per monitorare il database in tempo reale 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 di monitoraggio del cloud. Altrimenti, seleziona un'area di lavoro per il tuo progetto.

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

  3. Fare clic su Aggiungi . Dopo la creazione dell'area di lavoro, si apre la pagina di monitoraggio del cloud.

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 Monitoraggio cloud, apri il tuo spazio di lavoro e vai alla pagina Dashboard .

    Vai alla pagina Dashboard

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

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

  4. Nella finestra Aggiungi grafico , inserisci il titolo di un 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 , fare clic su + Aggiungi un filtro . Scorri verso il basso, quindi seleziona un valore o un intervallo per la metrica di interesse su cui desideri filtrare il grafico.

  8. Fare clic su Salva .

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

Crea una politica di avviso

È possibile creare una politica di avviso basata sulle metriche del database in tempo reale. Segui i passaggi seguenti per creare una politica di avviso che ti invii un'e-mail ogni volta che una metrica specifica del database in tempo reale 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 Monitoraggio cloud, apri il tuo spazio di lavoro e vai alla pagina Avvisi .

    Vai alla pagina Crea nuovo criterio di avviso

  2. Fare clic su Crea criterio .

  3. Inserisci un nome per la tua politica di avviso.

  4. Aggiungi una condizione di avviso basata su una delle metriche del database in tempo reale. Fare clic su Aggiungi condizione .

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

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

  7. Aggiungi un canale di notifica alla tua politica di avviso. In Notifiche , fare clic su Aggiungi canale di notifica . Seleziona Email dal menu a tendina.

  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 l'utilizzo del database in tempo reale supera la soglia configurata, riceverai un avviso e-mail.

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

Qual è il prossimo