Monitorowanie aplikacji internetowych

Po opublikowaniu aplikacji możesz je monitorować:

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:

  1. Jeśli nie masz jeszcze otwartego widoku Code, kliknij Ikona przełącznika kodu Przełącz na kod, aby go otworzyć.

  2. Sprawdź package.json, aby sprawdzić zainstalowaną wersję Genkit.

  3. Otwórz terminal (Ctrl-Shift-C lub Cmd-Shift-C w systemie macOS).

  4. Kliknij w terminalu i zainstaluj wtyczkę Firebase, używając wersji, która odpowiada plikowi package.json. Jeśli na przykład pakiety Genkit w package.json mają wersję 1.0.4, aby zainstalować wtyczkę, uruchom to polecenie:

    npm i --save @genkit-ai/firebase@1.0.4
  5. W Eksploratorze rozwiń src > ai > flows. W folderze flows pojawi się co najmniej 1 plik TypeScript zawierający przepływy Genkit.

  6. Kliknij jeden z procesów, aby go otworzyć.

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

  1. 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)
  2. Opublikuj ponownie aplikację na stronie App Hosting.

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

  1. Po 5 minutach otwórz Genkitkonsoli 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.

Dalsze kroki