Cloud Monitoring

Firebase Genkit полностью оснащен OpenTelemetry и предоставляет возможности для экспорта данных телеметрии.

Конфигурация телеметрии

Конфигурация Genkit поддерживает блок telemetry , который предоставляет инструменты (трассировку и метрики) и перехватчики журналирования, что позволяет плагинам предоставлять OpenTelemetry и экспортеры журналов.

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

Genkit поставляется с плагином Google Cloud , который экспортирует телеметрию в операционный пакет Cloud.

Магазин трассировки

Параметр traceStore дополняет инструментарий телеметрии. Он позволяет вам проверять трассировки ваших потоков в пользовательском интерфейсе разработчика Genkit. Для этого требуется отдельная конфигурация, обеспечивающая реализацию хранилища трассировки. Плагин firebase предлагает реализацию на основе Firestore. Эта конфигурация необязательна, но рекомендуется, поскольку позволяет проверять и отлаживать проблемы в рабочей среде. При использовании хранилища трассировки на базе Firestore вам потребуется включить TTL для документов трассировки: https://firebase.google.com/docs/firestore/ttl

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

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