Web-Apps überwachen

Nach der Veröffentlichung Ihrer Apps können Sie sie so im Blick behalten:

Websiteleistung mit App Hosting-Observability beobachten

Im Bereich App Hosting App-Übersicht finden Sie wichtige Messwerte und Informationen zu Ihrer App. So können Sie die Leistung Ihrer Webanwendung mithilfe der integrierten Observability-Tools von App Hosting im Blick behalten. Nach der Einführung Ihrer Website können Sie auf die Übersicht zugreifen, indem Sie auf Veröffentlichen klicken. In diesem Bereich haben Sie folgende Möglichkeiten:

  • Klicken Sie auf Roll-out erstellen, um eine neue Version Ihrer App zu veröffentlichen.
  • Teilen Sie den Link zu Ihrer App oder öffnen Sie sie direkt unter App aufrufen.
  • Hier finden Sie eine Zusammenfassung der Leistung Ihrer App in den letzten sieben Tagen, einschließlich der Gesamtzahl der Anfragen und des Status Ihres letzten Roll-outs. Klicken Sie auf Details ansehen, um in der Firebase-Konsole weitere Informationen aufzurufen.
  • Hier sehen Sie eine Grafik mit der Anzahl der Anfragen, die Ihre App in den letzten 24 Stunden erhalten hat, aufgeschlüsselt nach HTTP-Statuscode.

Wenn Sie den Bereich „App-Übersicht“ schließen, können Sie ihn jederzeit wieder öffnen, indem Sie auf Veröffentlichen klicken.

Weitere Informationen zum Verwalten und Überwachen von App Hosting-Roll-outs finden Sie unter Roll-outs und Releases verwalten.

Genkit Bereitstellungsüberwachung

Sie können die Schritte, Eingaben und Ausgaben Ihrer Genkit-Funktion überwachen, indem Sie die Telemetrie für den Code Ihres KI-Flows aktivieren. Mit der Telemetriefunktion von Genkit können Sie die Leistung und Nutzung Ihrer KI-Abläufe im Blick behalten. Anhand dieser Daten können Sie Verbesserungsmöglichkeiten erkennen, Probleme beheben, Prompts und Abläufe für eine bessere Leistung und Kosteneffizienz optimieren und die Nutzung Ihrer Abläufe im Zeitverlauf verfolgen.

Wenn Sie das Monitoring in Genkit einrichten möchten, fügen Sie den Genkit-KI-Abläufen Telemetrie hinzu und sehen sich die Ergebnisse dann in der Firebase-Konsole an.

Schritt 1: Genkit-Flow-Code in Firebase Studio telematische Daten hinzufügen

So richten Sie das Monitoring in Ihrem Code ein:

  1. Wenn Sie sich nicht bereits in der Code-Ansicht befinden, klicken Sie auf Symbol für Code-Umschalter Zum Code wechseln, um sie zu öffnen.

  2. Prüfe unter package.json, welche Version von Genkit installiert ist.

  3. Öffnen Sie das Terminal (Ctrl-Shift-C oder Cmd-Shift-C unter macOS).

  4. Klicken Sie im Terminal und installieren Sie das Firebase-Plug-in mit der Version, die zu Ihrer package.json-Datei passt. Wenn die Genkit-Pakete in Ihrer package.json beispielsweise die Version 1.0.4 haben, sollten Sie den folgenden Befehl ausführen, um das Plug-in zu installieren:

    npm i --save @genkit-ai/firebase@1.0.4
  5. Maximieren Sie im Explorer src > ai > flows. Im Ordner flows befinden sich eine oder mehrere TypeScript-Dateien mit Ihren Genkit-Abläufen.

  6. Klicken Sie auf einen der Ablaufpläne, um ihn zu öffnen.

  7. Fügen Sie unten im Abschnitt „Importe“ der Datei Folgendes hinzu, um FirebaseTelemetry zu importieren und zu aktivieren:

    import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
    
    enableFirebaseTelemetry();
    

Schritt 2: Berechtigungen einrichten

Firebase Studio hat die erforderlichen APIs für Sie aktiviert, als es Ihr Firebase-Projekt eingerichtet hat. Sie müssen dem Dienstkonto App Hosting aber auch Berechtigungen zuweisen.

So richten Sie Berechtigungen ein:

  1. Öffnen Sie die Google Cloud IAM-Konsole, wählen Sie Ihr Projekt aus und weisen Sie dem App-Hosting-Dienstkonto die folgenden Rollen zu:

    • Monitoring-Messwert-Autor (roles/monitoring.metricWriter)
    • Cloud Trace-Agent (roles/cloudtrace.agent)
    • Log-Autor (roles/logging.logWriter)
  2. Veröffentlichen Sie Ihre App noch einmal bei App Hosting.

  3. Sobald die Veröffentlichung abgeschlossen ist, können Sie Ihre App laden und verwenden. Nach fünf Minuten sollte Ihre App mit dem Erfassen von Telemetry-Daten beginnen.

Schritt 3: Funktionen basierend auf generativer KI in der Firebase-Konsole beobachten

Wenn die Telemetrie konfiguriert ist, erfasst Genkit die Anzahl der Anfragen, den Erfolg und die Latenz für alle Ihre Aufrufe. Außerdem werden für jeden einzelnen Aufruf Stabilitätsmesswerte erfasst, detaillierte Diagramme angezeigt und erfasste Traces protokolliert.Genkit

So überwachen Sie Ihre mit Genkit implementierten KI-Funktionen:

  1. Öffnen Sie nach fünf Minuten Genkit in der Firebase Console und sehen Sie sich die Prompts und Antworten von Genkit an.

    Genkit stellt die folgenden Stabilitätsmesswerte zusammen:

    • Anfragen insgesamt:Die Gesamtzahl der Anfragen, die von Ihrem Ablauf empfangen wurden.
    • Erfolgsquote:Der Prozentsatz der Anfragen, die erfolgreich verarbeitet wurden.
    • Latenz des 95. Perzentils:Die Latenz des 95. Perzentils Ihres Flusses, also die Zeit, die für die Verarbeitung von 95% der Anfragen benötigt wird.
    • Tokennutzung:

      • Eingabe-Tokens: Die Anzahl der Tokens, die im Prompt an das Modell gesendet wurden.
      • Ausgabetokens: Die Anzahl der vom Modell in der Antwort generierten Tokens.
    • Bildnutzung:

      • Eingabebilder:Die Anzahl der Bilder, die im Prompt an das Modell gesendet wurden.
      • Ausgabebilder:Die Anzahl der vom Modell in der Antwort generierten Bilder.

    Wenn Sie die Stabilitätsmesswerte maximieren, sind detaillierte Diagramme verfügbar:

    • Anfragevolumen im Zeitverlauf
    • Erfolgsquote im Zeitverlauf
    • Eingabe- und Ausgabetokens im Zeitverlauf
    • Latenz (95. und 50. Perzentil) im Zeitverlauf.

Weitere Informationen zu Genkit finden Sie unter Genkit.

Nächste Schritte