Po opublikowaniu aplikacji możesz je monitorować:
Jeśli publikujesz treści za pomocą Firebase Hosting, możesz połączyć swój projekt Firebase z Cloud Logging, aby monitorować użycie i mieć dostęp do dzienników żądań internetowych. Więcej informacji znajdziesz w artykule Wyświetlanie, wyszukiwanie i filtrowanie logów żądań sieciowych za pomocą Cloud Logging.
Jeśli korzystasz z usługi App Prototyping agent do publikowania za pomocą usługi Firebase App Hosting, możesz używać jej funkcji związanych z obserwowalnością, aby monitorować wydajność witryny. Możesz też zapisywać logi w Cloud Logging oraz wyświetlać logi i dane w konsoli Firebase.
Jeśli w swojej aplikacji korzystasz z AI za pomocą Genkit, możesz monitorować działanie funkcji opartych na generatywnej AI w produkcji.
Monitorowanie wydajności witryny za pomocą App Hosting możliwości obserwacji
Panel App Hosting Przegląd aplikacji zawiera najważniejsze dane i informacje o aplikacji, dzięki czemu możesz monitorować wydajność aplikacji internetowej za pomocą wbudowanych narzędzi do monitorowania App Hosting. Po wdrożeniu witryny możesz otworzyć jej przegląd, klikając Opublikuj. W tym panelu możesz:
- Aby opublikować nową wersję aplikacji, kliknij Utwórz wersję.
- Udostępnij link do aplikacji lub otwórz ją bezpośrednio w sekcji Otwórz aplikację.
- Przejrzyj podsumowanie skuteczności aplikacji w ciągu ostatnich 7 dni, w tym łączną liczbę żądań i stan ostatniego wdrożenia. Aby uzyskać dostęp do jeszcze większej ilości informacji w Firebase konsoli, kliknij Wyświetl szczegóły.
- Wyświetl wykres liczby żądań otrzymanych przez Twoją aplikację w ciągu ostatnich 24 godzin, podzielonych według kodu stanu HTTP.
Jeśli zamkniesz panel Przegląd aplikacji, możesz go w dowolnym momencie otworzyć ponownie, klikając Opublikuj.
Więcej informacji o zarządzaniu wdrożeniami App Hosting i ich monitorowaniu znajdziesz w artykule Zarządzanie wdrożeniami i wersjami.
Genkit Monitorowanie wdrożenia funkcji
Aby monitorować kroki, dane wejściowe i dane wyjściowe funkcji Genkit, włącz śledzenie w kodzie przepływu AI. Funkcja telemetrii Genkit umożliwia monitorowanie wydajności i używania przepływów AI. Te dane pomogą Ci określić obszary wymagające poprawy, rozwiązać problemy, zoptymalizować prompty i sekwencje pod kątem skuteczności i efektywności kosztowej oraz śledzić wykorzystanie sekwencji na przestrzeni czasu.
Aby skonfigurować monitorowanie w Genkit, dodaj metrykę do przepływów AI Genkit, a potem wyświetl wyniki w konsoli Firebase.
Krok 1. Dodaj metrykę do kodu przepływu Genkit w pliku Firebase Studio
Aby skonfigurować monitorowanie w kodzie:
Jeśli nie masz jeszcze otwartego widoku Code, kliknij
Przełącz na kod, aby go otworzyć.
Sprawdź
package.json
, aby sprawdzić zainstalowaną wersję Genkit.Otwórz terminal (
Ctrl-Shift-C
lubCmd-Shift-C
w systemie macOS).Kliknij w terminalu i zainstaluj wtyczkę Firebase, używając wersji, która odpowiada plikowi
package.json
. Jeśli na przykład pakiety Genkit wpackage.json
mają wersję 1.0.4, aby zainstalować wtyczkę, uruchom to polecenie:npm i --save @genkit-ai/firebase@1.0.4
W Eksploratorze rozwiń
src > ai > flows
. W folderzeflows
pojawi się co najmniej 1 plik TypeScript zawierający przepływy Genkit.Kliknij jeden z procesów, aby go otworzyć.
U dołu sekcji importu w pliku dodaj te instrukcje importu i włącz
FirebaseTelemetry
:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
Krok 2. Skonfiguruj uprawnienia
Firebase Studio włączyła wymagane interfejsy API podczas konfigurowania projektu Firebase, ale musisz też przyznać uprawnienia do konta usługi App Hosting.
Aby skonfigurować uprawnienia:
Otwórz konsolę uprawnień Google Cloud, wybierz swój projekt, a następnie przypisz kontu usługi hostingu aplikacji te role:
- Monitoring Metric Writer (
roles/monitoring.metricWriter
) - Agent Cloud Trace (
roles/cloudtrace.agent
) - Zapisujący logi (
roles/logging.logWriter
)
- Monitoring Metric Writer (
Opublikuj ponownie aplikację na stronie App Hosting.
Po zakończeniu publikowania otwórz aplikację i zacznij z niej korzystać. Po upływie 5 minut aplikacja powinna zacząć rejestrować dane telemetryczne.
Krok 3. Monitoruj funkcje generatywnej AI w konsoli Firebase
Gdy telemetria jest skonfigurowana, Genkit rejestruje liczbę żądań, skuteczność i opóźnienie we wszystkich przepływach, a dla każdego konkretnego przepływu Genkit zbiera dane o stabilności, wyświetla szczegółowe wykresy i rejestruje ślady.
Aby monitorować funkcje AI zaimplementowane za pomocą Genkit:
Po 5 minutach otwórz Genkit w konsoli Firebase i sprawdź prompty oraz odpowiedzi Genkit.
Genkit zawiera te dane dotyczące stabilności:
- Łączna liczba żądań:łączna liczba żądań otrzymanych przez Twój proces.
- Wskaźnik sukcesu: odsetek żądań, które zostały przetworzone.
- 95 centyl czasu oczekiwania: 95 centyl czasu oczekiwania w Twoim procesie, czyli czas potrzebny na przetworzenie 95% żądań.
Wykorzystanie tokenów:
- Tokeny wejściowe: liczba tokenów wysłanych do modelu w promptach.
- Tokeny wyjściowe: liczba tokenów wygenerowanych przez model w odpowiedzi.
Użycie obrazu:
- Wejściowe obrazy: liczba obrazów wysłanych do modelu w promptach.
- Obrazy wyjściowe: liczba obrazów wygenerowanych przez model w odpowiedzi.
Jeśli rozwiniesz dane dotyczące stabilności, zobaczysz szczegółowe wykresy:
- Liczba żądań na przestrzeni czasu.
- Wskaźnik sukcesu w czasie.
- Tokeny wejściowe i wyjściowe w czasie.
- Czas oczekiwania (95 i 50 centyl) w czasie.
Więcej informacji o Genkit znajdziesz na stronie Genkit.