Monitoring

Firebase Genkit ist vollständig auf OpenTelemetry instrumentiert und bietet Hooks zum Exportieren von Telemetriedaten.

Telemetriekonfiguration

Die Konfiguration von Genkit unterstützt einen telemetry-Block, der Instrumentierung (Trace und Messwerte) und Logging-Hooks bereitstellt. Plug-ins können damit OpenTelemetry- und Logging-Exporter bereitstellen.

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

Genkit wird mit einem Google Cloud-Plug-in geliefert, das Telemetriedaten in die Operations-Suite von Google Cloud exportiert.

Trace Store

Die Option traceStore ergänzt die Telemetrieinstrumentierung. Sie können Ihre Traces für Ablaufausführungen in der Genkit-Entwickler-Benutzeroberfläche prüfen. Es ist eine separate Konfiguration erforderlich, die eine Trace-Speicherimplementierung bereitstellt. Das Plug-in firebase bietet eine Firestore-basierte Implementierung. Diese Konfiguration ist optional, wird aber empfohlen, da Sie damit Probleme in der Produktion prüfen und beheben können. Wenn Sie Firestore-basierten Trace-Speicher verwenden, sollten Sie die TTL für die Trace-Dokumente aktivieren: https://firebase.google.com/docs/firestore/ttl

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

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