Monitoring

Firebase Genkit está completamente equipado con OpenTelemetry y proporciona hooks para exportar datos de telemetría.

Configuración de telemetría

La configuración de Genkit admite un bloque telemetry que expone la instrumentación (seguimiento y métricas) y los hooks de registro, lo que permite que los complementos proporcionen OpenTelemetry y exportadores de registros.

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

Genkit se envía con un complemento de Google Cloud que exporta la telemetría a Cloud's operations suite.

Tienda de seguimiento

La opción traceStore se complementa con la instrumentación de telemetría. Te permite inspeccionar tus seguimientos de ejecuciones de flujos en la IU para desarrolladores de Genkit. Requiere una configuración independiente que proporcione una implementación de almacenamiento de registros. El complemento firebase ofrece una implementación basada en Firestore. Esta configuración es opcional, pero se recomienda porque te permite inspeccionar y depurar problemas en producción. Cuando uses el almacenamiento de registro basado en Firestore, te recomendamos habilitar el TTL para los documentos de registro: https://firebase.google.com/docs/firestore/ttl

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

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