Monitorare 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, quanti utenti sono connessi, quanto spazio di archiviazione utilizza il tuo database) e in che modo tale utilizzo influisce sulla tua fattura.

Per verificare l'utilizzo fatturato di Realtime Database, controlla il dashboard Utilizzo e fatturazione . Consulta Informazioni sulla fatturazione di Realtime Database per ulteriori informazioni sulla fatturazione.

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

Console Firebase

Per visualizzare le connessioni attuali del Realtime Database e l'utilizzo dei dati, controlla la scheda Utilizzo nella console Firebase. Puoi verificare 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 tuo database. Sono incluse le seguenti connessioni in tempo reale: WebSocket, polling lungo ed eventi inviati dal server HTML. 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.
  • Carico: questo grafico mostra la quantità di 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, una visualizzazione utile e immediata delle invocazioni delle regole. Puoi integrare questa dashboard con un'analisi dettagliata in Cloud Monitoring.

Per ulteriori informazioni, consulta Monitoraggio delle regole di sicurezza in Cloud Monitoring .

Il dashboard di utilizzo del Realtime Database nella console Firebase.

Monitoraggio del cloud

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 hanno il prefisso firebasedatabase.googleapis.com/ .

Nome metrico 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 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. Si tratta di una stima dei dati inviati dal 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 accurata.

Conteggio byte del payload e del protocollo inviati

network/sent_payload_and_protocol_bytes_count . Questa metrica riflette la dimensione 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 Firebase). Non tiene conto dei costi di crittografia su connessioni sicure.

Conteggio byte inviati network/sent_bytes_count . Questa metrica riflette una stima della dimensione totale dei dati inviati dal database tramite le letture. Include i dati del payload effettivamente inviati ai client, oltre al sovraccarico del protocollo e della crittografia che comporta 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 . Utilizza questa metrica per monitorare la quantità di dati archiviati 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 i parametri 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 noti una grande discrepanza tra la dimensione dei payload di dati richiesti e gli altri parametri che riflettono il sovraccarico 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 verificare la quantità di carico totale del database utilizzata da ciascun tipo di operazione. Assicurati di raggruppare io/database_load per tipo per risolvere i diversi tipi di operazioni.
  • Archiviazione: utilizzare storage/limit e storage/total_bytes per monitorare l'utilizzo dello spazio di archiviazione in relazione ai limiti di archiviazione del Realtime Database.

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

Creare un'area di lavoro di Cloud Monitoring

Per monitorare Realtime Database con Cloud Monitoring, devi configurare uno spazio di lavoro per il tuo progetto. Uno spazio di lavoro organizza il monitoraggio delle informazioni 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 Monitoraggio 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 Monitoraggio cloud.

Crea una dashboard e aggiungi un grafico

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

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

  1. Nella pagina Monitoraggio cloud, apri l'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 il titolo del 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 di Realtime Database.

  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 in base alla quale desideri filtrare il grafico.

  8. Fare clic su Salva .

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

Creare una politica di avviso

È possibile creare una policy di avviso basata 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 del Realtime Database raggiunge una determinata soglia.

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

  1. Nella pagina Monitoraggio cloud, apri l'area di lavoro e vai alla pagina Avvisi .

    Vai alla pagina Crea nuova policy di avviso

  2. Fare clic su Crea policy .

  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 di Realtime Database.

  6. In Attivazioni policy , utilizza i campi a discesa per definire la condizione di avviso.

  7. Aggiungi un canale di notifica alla tua politica di avviso. In Notifiche , fai 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 email.

  10. Fare clic su Salva .

Se l'utilizzo del 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