Monitorowanie

Firebase Genkit jest w pełni wyposażony w platformę OpenTelemetry i udostępnia punkty zaczepienia eksportu danych telemetrycznych.

Konfiguracja telemetrii

Konfiguracja Genkit obsługuje blok telemetry, który udostępnia instrumentację (śledzenie i wskaźniki) oraz punkty zaczepienia logowania, co umożliwia wtyczkom udostępnianie narzędzi OpenTelemetry i eksporterów logowania.

configureGenkit({
  telemetry: {
    instrumentation: ...,
    logger: ...
  }
});

Genkit zawiera wtyczkę Google Cloud, która eksportuje dane telemetryczne do pakietu operacyjnego Cloud.

Magazyn logów czasu

Opcja traceStore uzupełnia instrumentację telemetryczną. Umożliwia sprawdzanie logów czasu w interfejsie programisty Genkit. Wymaga osobnej konfiguracji, która zapewnia implementację miejsca na dane śledzenia. Wtyczka firebase umożliwia implementację opartą na Firestore. Ta konfiguracja jest opcjonalna, ale zalecana, ponieważ umożliwia sprawdzanie i debugowanie problemów w środowisku produkcyjnym. Jeśli korzystasz z miejsca na dane śledzenia w Firestore, warto włączyć wartość TTL dla dokumentów śledzenia: https://firebase.google.com/docs/firestore/ttl

import { firebase } from '@genkit-ai/plugin-firebase';

configureGenkit({
  plugins: [firebase()],
  traceStore: 'firebase',
});