Surveiller les applications Web

Une fois vos applications publiées, vous pouvez les surveiller:

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:

  1. Si vous n'êtes pas déjà en vue Code, cliquez sur Icône de bascule de code Passer au code pour l'ouvrir.

  2. Vérifiez package.json pour vérifier la version de Genkit installée.

  3. Ouvrez le terminal (Ctrl-Shift-C ou Cmd-Shift-C sous macOS).

  4. 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 votre package.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
  5. Dans Explorer, développez src > ai > flows. Un ou plusieurs fichiers TypeScript contenant vos flux Genkit apparaissent dans le dossier flows.

  6. Cliquez sur l'un des flux pour l'ouvrir.

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

  1. 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)
  2. Publiez à nouveau votre application sur App Hosting.

  3. 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:

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

Étapes suivantes