Dopo aver pubblicato le app, puoi monitorarle:
Se pubblichi con Firebase Hosting, puoi collegare il tuo progetto Firebase a Cloud Logging per monitorare l'utilizzo e accedere ai log delle richieste web. Scopri di più su come visualizzare, cercare e filtrare i log delle richieste web conCloud Logging.
Se utilizzi App Prototyping agent per pubblicare con Firebase App Hosting, puoi utilizzare le sue funzionalità di osservabilità per monitorare il rendimento del tuo sito web. Puoi anche scrivere log in Cloud Logging e visualizzare log e metriche nella Firebaseconsole.
Se utilizzi l'IA nella tua app con Genkit, puoi monitorare l'esecuzione delle funzionalità di AI generativa in produzione.
Monitora il rendimento del tuo sito con l'osservabilità App Hosting
Il riquadro App Hosting Panoramica dell'app fornisce metriche e informazioni chiave sulla tua app, consentendoti di monitorare le prestazioni della tua app web utilizzando gli strumenti di osservabilità integrati di App Hosting. Dopo l'implementazione del sito, puoi accedere alla panoramica facendo clic su Pubblica. In questo riquadro puoi:
- Fai clic su Crea implementazione per rilasciare una nuova versione della tua app.
- Condividi il link alla tua app o apri l'app direttamente in Visita la tua app.
- Esamina un riepilogo del rendimento della tua app negli ultimi 7 giorni, incluso il numero totale di richieste e lo stato dell'ultimo implementazione. Fai clic su Visualizza dettagli per accedere ad altre informazioni nella Firebase console.
- Visualizza un grafico del numero di richieste ricevute dalla tua app nelle ultime 24 ore, suddivise per codice di stato HTTP.
Se chiudi il riquadro Panoramica dell'app, puoi riaprirlo in qualsiasi momento facendo clic su Pubblica.
Scopri di più sulla gestione e sul monitoraggio dell'implementazione di App Hosting in Gestire implementazioni e release.
Genkit Monitoraggio delle funzionalità di cui è stato eseguito il deployment
Puoi monitorare i passaggi, gli input e gli output della funzionalità Genkit attivando la telemetria nel codice del flusso di IA. La funzionalità di telemetria di Genkit ti consente di monitorare le prestazioni e l'utilizzo dei tuoi flussi di AI. Questi dati possono aiutarti a identificare le aree di miglioramento, risolvere i problemi, ottimizzare i prompt e i flussi per migliorare il rendimento e l'efficienza in termini di costi e monitorare l'utilizzo dei flussi nel tempo.
Per configurare il monitoraggio in Genkit, aggiungi la telemetria ai flussi di AI di Genkit e poi visualizza i risultati nella console Firebase.
Passaggio 1: aggiungi la telemetria al codice del flusso Genkit in Firebase Studio
Per configurare il monitoraggio nel codice:
Se non sei già nella visualizzazione Code, fai clic su
Passa a Codice per aprirla.
Controlla
package.json
per verificare la versione di Genkit installata.Apri il terminale (
Ctrl-Shift-C
oCmd-Shift-C
su macOS).Fai clic all'interno del terminale e installa il plug-in Firebase utilizzando la versione corrispondente al tuo file
package.json
. Ad esempio, se i pacchetti Genkit inpackage.json
sono alla versione 1.0.4, devi eseguire il seguente comando per installare il plug-in:npm i --save @genkit-ai/firebase@1.0.4
In Explorer, espandi
src > ai > flows
. Nella cartellaflows
vengono visualizzati uno o più file TypeScript che contengono i tuoi flussi Genkit.Fai clic su uno dei flussi per aprirlo.
Nella parte inferiore della sezione delle importazioni del file, aggiungi quanto segue per importare e attivare
FirebaseTelemetry
:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
Passaggio 2: configura le autorizzazioni
Firebase Studio ha attivato le API obbligatorie per te durante la configurazione del progetto Firebase, ma devi anche fornire le autorizzazioni all'account di servizio App Hosting.
Per configurare le autorizzazioni:
Apri la console IAM di Google Cloud, seleziona il tuo progetto e poi concedi i seguenti ruoli all'account di servizio App Hosting:
- Monitoring Metric Writer (
roles/monitoring.metricWriter
) - Agente Cloud Trace (
roles/cloudtrace.agent
) - Logs Writer (
roles/logging.logWriter
)
- Monitoring Metric Writer (
Ripubblicare l'app su App Hosting.
Al termine della pubblicazione, carica l'app e inizia a utilizzarla. Dopo cinque minuti, l'app dovrebbe iniziare a registrare i dati di telemetria.
Passaggio 3: monitora le funzionalità di AI generativa nella console Firebase
Quando la telemetria è configurata, Genkit registra il numero di richieste, il successo e la latenza per tutti i tuoi flussi e, per ogni flusso specifico, raccoglie le metriche di stabilità, mostra grafici dettagliati e registra le tracce acquisite.Genkit
Per monitorare le funzionalità di IA implementate con Genkit:
Dopo cinque minuti, apri Genkit nella console Firebase e rivedi i prompt e le risposte di Genkit.
Genkit compila le seguenti metriche di stabilità:
- Richieste totali:il numero totale di richieste ricevute dal flusso.
- Tasso di successo:la percentuale di richieste elaborate correttamente.
- Latenza del 95° percentile:la latenza del 95° percentile del flusso, ovvero il tempo necessario per l'elaborazione del 95% delle richieste.
Utilizzo dei token:
- Token di input: il numero di token inviati al modello nel prompt.
- Token di output: il numero di token generati dal modello nella risposta.
Utilizzo delle immagini:
- Immagini di input:il numero di immagini inviate al modello nel prompt.
- Immagini di output:il numero di immagini generate dal modello nella risposta.
Se espandi le metriche sulla stabilità, sono disponibili grafici dettagliati:
- Volume delle richieste nel tempo.
- Percentuale di successo nel tempo.
- Token di input e output nel tempo.
- Latenza (95° e 50° percentile) nel tempo.
Scopri di più su Genkit all'indirizzo Genkit.