DatadogExporter
監視と分析のために、Tracing データを Datadog の LLM Observability 製品へ送信します。
情報
dd-trace APM 自動インストルメンテーションも使用し、Mastra Span の配下に正しく関連付ける必要がある場合は、代わりに DatadogBridge を使用してください。exporter は実行完了後に LLM Observability データを送信するため、dd-trace のライブスコープには関与しません。
コンストラクターコンストラクターへの直接リンク
new DatadogExporter(config: DatadogExporterConfig)
DatadogExporterConfigdatadogexporterconfigへの直接リンク
interface DatadogExporterConfig extends BaseExporterConfig {
apiKey?: string
mlApp?: string
site?: string
service?: string
env?: string
agentless?: boolean
integrationsEnabled?: boolean
}
BaseExporterConfig を拡張し、次の項目を含みます。
logger?: IMastraLogger- Logger インスタンスlogLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'- ログレベル(デフォルト:INFO)
メソッドメソッドへの直接リンク
exportTracingEventexporttracingeventへの直接リンク
async exportTracingEvent(event: TracingEvent): Promise<void>
Tracing イベントを Datadog LLM Observability へエクスポートします。
flushflushへの直接リンク
async flush(): Promise<void>
exporter をシャットダウンせず、バッファー内のすべての Span を Datadog へ強制的にフラッシュします。ランタイム終了前に Span が確実にエクスポートされるようにする必要がある、サーバーレス環境で役立ちます。
shutdownshutdownへの直接リンク
async shutdown(): Promise<void>
保留中のデータをフラッシュし、exporter をシャットダウンします。保留中のクリーンアップタイマーをすべてキャンセルし、LLM Observability を無効にします。
使用方法使用方法への直接リンク
ゼロコンフィグ(環境変数を使用)ゼロコンフィグ(環境変数を使用)への直接リンク
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',
})
Span のマッピングSpan のマッピングへの直接リンク
Mastra の Span タイプは、Datadog LLM Observability の Span kind に次のようにマッピングされます。
| Mastra SpanType | Datadog Kind |
|---|---|
AGENT_RUN | agent |
MODEL_GENERATION | workflow |
MODEL_STEP | llm |
TOOL_CALL | tool |
MCP_TOOL_CALL | tool |
PROVIDER_TOOL_CALL | tool |
WORKFLOW_RUN | workflow |
| その他すべてのタイプ | task |
マッピングされていないすべての Span タイプ(MODEL_CHUNK、WORKFLOW_STEP、GENERIC、将来追加される Span タイプを含む)は、自動的にデフォルトの task になります。
環境変数環境変数への直接リンク
exporter は次の環境変数から設定を読み取ります。
| 変数 | 説明 |
|---|---|
DD_API_KEY | Datadog API キー |
DD_LLMOBS_ML_APP | ML アプリケーション名 |
DD_SITE | Datadog サイト |
DD_ENV | 環境名 |
DD_LLMOBS_AGENTLESS_ENABLED | ローカル Agent を使用するには 'false' または '0' に設定 |