监控

Firebase Genkit 使用 OpenTelemetry 完全插桩,并提供用于导出遥测数据的钩子。

遥测配置

Genkit 的配置支持 telemetry 块,用于公开插桩(跟踪记录和指标)和日志记录钩子,从而使插件能够提供 OpenTelemetry 和日志记录导出器。

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

Genkit 附带 Google Cloud 插件,可将遥测数据导出到 Cloud 的运维套件。

Trace 存储

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',
});