모니터링

Firebase Genkit은 OpenTelemetry로 완전히 계측되며 추적 및 측정항목에 대한 내장 원격 분석 지원을 제공합니다.

원격 분석 구성

Genkit은 명시적 구성 없이 추적 및 측정항목을 자동으로 관리합니다. 각 플러그인과 도우미 함수를 사용하여 Firebase 또는 Google Cloud의 원격 분석 내보내기를 사용 설정할 수 있습니다. 두 플러그인을 사용하면 원격 분석 데이터에 대한 AI 용어로 된 보기가 포함된 Firebase AI 모니터링 대시보드 (비공개 미리보기)를 사용할 수 있습니다.

Firebase의 경우:

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

enableFirebaseTelemetry({
  // Firebase-specific configuration options
});

const ai = genkit({
  plugins: [ ... ]
});

자세한 내용은 Firebase 플러그인 문서를 참고하세요.

Google Cloud의 경우:

import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';

enableGoogleCloudTelemetry({
  // Google Cloud-specific configuration options
});

const ai = genkit({
  plugins: [ ... ]
});

자세한 내용은 Google Cloud 플러그인 문서를 참고하세요.

로깅

Genkit는 로깅 모듈을 사용하여 구성할 수 있는 중앙 집중식 로깅 시스템을 제공합니다. 원격 분석 내보내기가 사용 설정된 경우 로그가 Google Cloud 운영 제품군으로 내보내집니다.

import { logger } from 'genkit/logging';

// Set the desired log level
logger.setLogLevel('debug');

Trace 저장소 및 개발자 UI

트레이스는 자동으로 캡처되며 Genkit 개발자 UI에서 확인할 수 있습니다. UI를 시작하려면 다음 단계를 따르세요.

npx genkit start -- <command to run your code>

Firebase를 사용하면 트레이스 데이터가 Firestore에 자동으로 저장됩니다. 저장용량 비용과 데이터 보관을 관리하려면 트레이스 문서에 TTL (수명)을 사용 설정하는 것이 좋습니다.