Une fois vos applications publiées, vous pouvez les surveiller:
Si vous publiez avec Firebase Hosting, vous pouvez associer votre projet Firebase à Cloud Logging pour surveiller l'utilisation et accéder aux journaux des requêtes Web. Pour en savoir plus, consultez Afficher, rechercher et filtrer vos journaux de requêtes Web avec Cloud Logging.
Si vous utilisez App Prototyping agent pour publier avec Firebase App Hosting, vous pouvez utiliser ses fonctionnalités d'observabilité pour surveiller les performances de votre site Web. Vous pouvez également écrire des journaux dans Cloud Logging et afficher les journaux et les métriques dans la console Firebase.
Si vous utilisez l'IA dans votre application avec Genkit, vous pouvez surveiller l'exécution de vos fonctionnalités d'IA générative en production.
Surveiller les performances de votre site avec l'observabilité App Hosting
Le panneau Vue d'ensemble de l'application de App Hosting fournit des métriques et des informations clés sur votre application, ce qui vous permet de surveiller les performances de votre application Web à l'aide des outils d'observabilité intégrés de App Hosting. Une fois votre site déployé, vous pouvez accéder à la vue d'ensemble en cliquant sur Publier. Dans ce panneau, vous pouvez:
- Cliquez sur Créer un déploiement pour publier une nouvelle version de votre application.
- Partagez le lien vers votre application ou ouvrez-la directement dans Accéder à votre application.
- Consultez un résumé des performances de votre application au cours des sept derniers jours, y compris le nombre total de requêtes et l'état de votre dernier déploiement. Cliquez sur Afficher les détails pour accéder à encore plus d'informations dans la console Firebase.
- Affichez un graphique du nombre de requêtes reçues par votre application au cours des dernières 24 heures, ventilées par code d'état HTTP.
Si vous fermez le panneau "Aperçu de l'application", vous pouvez le rouvrir à tout moment en cliquant sur Publier.
Pour en savoir plus sur la gestion et la surveillance des déploiements App Hosting, consultez la page Gérer les déploiements et les versions.
Genkit Surveillance de vos fonctionnalités déployées
Vous pouvez surveiller les étapes, les entrées et les sorties de votre fonctionnalité Genkit en activant la télémétrie dans votre code de flux d'IA. La fonctionnalité de télémétrie de Genkit vous permet de surveiller les performances et l'utilisation de vos flux d'IA. Ces données peuvent vous aider à identifier les axes d'amélioration, à résoudre les problèmes, à optimiser vos invites et vos flux pour améliorer les performances et l'efficacité en termes de coûts, et à suivre l'utilisation de vos flux au fil du temps.
Pour configurer la surveillance dans Genkit, vous devez ajouter la télémétrie aux flux d'IA Genkit, puis afficher les résultats dans la console Firebase.
Étape 1: Ajoutez la télémétrie à votre code de flux Genkit dans Firebase Studio
Pour configurer la surveillance dans votre code:
Si vous n'êtes pas déjà en vue Code, cliquez sur
Passer au code pour l'ouvrir.
Vérifiez
package.json
pour vérifier la version de Genkit installée.Ouvrez le terminal (
Ctrl-Shift-C
ouCmd-Shift-C
sous macOS).Cliquez dans le terminal et installez le plug-in Firebase à l'aide de la version correspondant à votre fichier
package.json
. Par exemple, si les packages Genkit de votrepackage.json
sont à la version 1.0.4, vous devez exécuter la commande suivante pour installer le plug-in:npm i --save @genkit-ai/firebase@1.0.4
Dans Explorer, développez
src > ai > flows
. Un ou plusieurs fichiers TypeScript contenant vos flux Genkit apparaissent dans le dossierflows
.Cliquez sur l'un des flux pour l'ouvrir.
Au bas de la section "Importations" du fichier, ajoutez ce qui suit pour importer et activer
FirebaseTelemetry
:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
Étape 2: Configurez les autorisations
Firebase Studio a activé les API requises pour vous lors de la configuration de votre projet Firebase, mais vous devez également accorder des autorisations au compte de service App Hosting.
Pour configurer les autorisations:
Ouvrez la console IAM Google Cloud, sélectionnez votre projet, puis attribuez les rôles suivants au compte de service App Hosting:
- Rédacteur de métriques Monitoring (
roles/monitoring.metricWriter
) - Agent Cloud Trace (
roles/cloudtrace.agent
) - Rédacteur de journaux (
roles/logging.logWriter
)
- Rédacteur de métriques Monitoring (
Publiez à nouveau votre application sur App Hosting.
Une fois la publication terminée, chargez votre application et commencez à l'utiliser. Au bout de cinq minutes, votre application doit commencer à consigner des données de télémétrie.
Étape 3: Surveillez vos fonctionnalités d'IA générative dans la console Firebase
Lorsque la télémétrie est configurée, Genkit enregistre le nombre de requêtes, le succès et la latence pour tous vos flux. Pour chaque flux spécifique, Genkit collecte des métriques de stabilité, affiche des graphiques détaillés et consigne les traces capturées.
Pour surveiller vos fonctionnalités d'IA implémentées avec Genkit:
Après cinq minutes, ouvrez Genkit dans la console Firebase et examinez les requêtes et les réponses de Genkit.
Genkit compile les métriques de stabilité suivantes:
- Nombre total de requêtes:nombre total de requêtes reçues par votre flux.
- Taux de réussite:pourcentage de requêtes traitées avec succès.
- Latence au 95e centile:latence au 95e centile de votre flux, c'est-à-dire le temps nécessaire pour que 95% des requêtes soient traitées.
Utilisation des jetons:
- Jetons d'entrée: nombre de jetons envoyés au modèle dans l'invite.
- Jetons de sortie: nombre de jetons générés par le modèle dans la réponse.
Utilisation de l'image:
- Images d'entrée:nombre d'images envoyées au modèle dans l'invite.
- Images de sortie:nombre d'images générées par le modèle dans la réponse.
Si vous développez les métriques de stabilité, des graphiques détaillés sont disponibles:
- Volume des requêtes au fil du temps.
- Taux de réussite au fil du temps.
- Jetons d'entrée et de sortie au fil du temps
- Latence (95e et 50e centiles) au fil du temps.
Pour en savoir plus sur Genkit, consultez Genkit.