Monitoramento

O Firebase Genkit está totalmente instrumentado com o OpenTelemetry e fornece hooks para exportar dados de telemetria.

Configuração de telemetria

A configuração do Genkit é compatível com um bloco telemetry que expõe a instrumentação (rastreamento e métricas) e os hooks de geração de registros, permitindo que os plug-ins forneçam o OpenTelemetry e os exportadores de geração de registros.

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

O Genkit é fornecido com um plug-in do Google Cloud que exporta telemetria para o pacote de operações do Cloud.

Armazenamento do Trace

A opção traceStore é complementar à instrumentação da telemetria. Ele permite inspecionar os rastros das execuções de fluxo na interface do desenvolvedor do Genkit. Ele requer uma configuração separada que fornece uma implementação de armazenamento de traces. O plug-in firebase oferece uma implementação baseada no Firestore. Essa configuração é opcional, mas é recomendada porque permite inspecionar e depurar problemas na produção. Ao usar o armazenamento de rastros baseado no Firestore, ative o TTL para os documentos de rastreamento: https://firebase.google.com/docs/firestore/ttl

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

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