본문으로 건너뛰기

Datadog수출업체

모니터링 및 분석을 위해 추적 데이터를 Datadog의 LLM Observability 제품으로 보냅니다.

정보

dd-trace APM 자동 계측도 사용하면서 이를 Mastra span 아래에 올바르게 연결해야 한다면 대신 DatadogBridge를 사용하세요. exporter는 실행이 완료된 후 LLM Observability 데이터를 전송하므로 dd-trace의 실시간 span에는 관여하지 않습니다.

건설자
건설자에 대한 직접 링크

new DatadogExporter(config: DatadogExporterConfig)

DatadogExporterConfig
datadogexporterconfig에 대한 직접 링크

interface DatadogExporterConfig extends BaseExporterConfig {
apiKey?: string
mlApp?: string
site?: string
service?: string
env?: string
agentless?: boolean
integrationsEnabled?: boolean
}

BaseExporterConfig를 확장하며, 포함되는 항목은 다음과 같습니다.

  • logger?: IMastraLogger- 로거 인스턴스
  • logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'- 로그 수준(기본값: INFO)

행동 양식
행동 양식에 대한 직접 링크

exportTracingEvent
exporttracingevent에 대한 직접 링크

async exportTracingEvent(event: TracingEvent): Promise<void>

추적 이벤트를 Datadog LLM Observability로 내보냅니다.

플러시
플러시에 대한 직접 링크

async flush(): Promise<void>

강제로 내보내기를 종료하지 않고 버퍼링된 모든 범위를 Datadog으로 플러시합니다. 런타임이 종료되기 전에 범위를 내보내야 하는 서버리스 환경에 유용합니다.

일시 휴업
일시 휴업에 대한 직접 링크

async shutdown(): Promise<void>

보류 중인 데이터를 플러시하고 내보내기를 종료합니다. 보류 중인 정리 타이머를 취소하고 LLM 관찰 기능을 비활성화합니다.

용법
용법에 대한 직접 링크

Zero-Config(환경 변수 사용)
Zero-Config(환경 변수 사용)에 대한 직접 링크

import { DatadogExporter } from '@mastra/datadog'

// Reads from DD_LLMOBS_ML_APP, DD_API_KEY, DD_SITE, DD_ENV
const exporter = new DatadogExporter()

명시적 구성
명시적 구성에 대한 직접 링크

import { DatadogExporter } from '@mastra/datadog'

const exporter = new DatadogExporter({
mlApp: 'my-llm-app',
apiKey: process.env.DD_API_KEY,
site: 'datadoghq.com',
env: 'production',
})

로컬 Datadog Agent 사용
로컬 Datadog Agent 사용에 대한 직접 링크

const exporter = new DatadogExporter({
mlApp: 'my-llm-app',
agentless: false, // Use local Datadog Agent
env: 'production',
})

스팬 매핑
스팬 매핑에 대한 직접 링크

Mastra 범위 유형은 Datadog LLM Observability 범위 종류에 매핑됩니다.

마스트라 스팬타입데이터독 종류
AGENT_RUNagent
MODEL_GENERATIONworkflow
MODEL_STEPllm
TOOL_CALLtool
MCP_TOOL_CALLtool
PROVIDER_TOOL_CALLtool
WORKFLOW_RUNworkflow
기타 모든 유형task

매핑되지 않은 모든 span 유형(MODEL_CHUNK, WORKFLOW_STEP, GENERIC 및 향후 span 유형 포함)은 자동으로 task를 기본값으로 사용합니다.

환경변수
환경변수에 대한 직접 링크

내보내기는 다음 환경 변수에서 구성을 읽습니다.

변수설명
DD_API_KEYDatadog API 키
DD_LLMOBS_ML_APPML 애플리케이션 이름
DD_SITEDatadog 사이트
DD_ENV환경 이름
DD_LLMOBS_AGENTLESS_ENABLED로컬 Agent를 사용하려면 'false' 또는 '0'으로 설정