OpenTelemetry telemetry support for Strands Agents SDK.
This module provides setupTracer() to configure a NodeTracerProvider with OTLP or console exporters. The Agent class handles tracing internally once telemetry is configured.
setupTracer()
import { telemetry, Agent } from '@strands-agents/sdk'// Configure telemetry with OTLP exportertelemetry.setupTracer({ exporters: { otlp: true } })// Agent automatically traces invocationsconst agent = new Agent() Copy
import { telemetry, Agent } from '@strands-agents/sdk'// Configure telemetry with OTLP exportertelemetry.setupTracer({ exporters: { otlp: true } })// Agent automatically traces invocationsconst agent = new Agent()
import { Agent } from '@strands-agents/sdk'import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'// Set up your own providerconst provider = new NodeTracerProvider()provider.register()// Agent automatically uses your provider via the global OTel APIconst agent = new Agent() Copy
import { Agent } from '@strands-agents/sdk'import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'// Set up your own providerconst provider = new NodeTracerProvider()provider.register()// Agent automatically uses your provider via the global OTel APIconst agent = new Agent()
Set up the tracer provider with the given configuration.
Tracer configuration options
The configured NodeTracerProvider
import { telemetry } from '@strands-agents/sdk'// Simple setup with defaultsconst provider = telemetry.setupTracer({ exporters: { otlp: true }})// Custom providertelemetry.setupTracer({ provider: new NodeTracerProvider({ resource: myResource }), exporters: { otlp: true, console: true }}) Copy
import { telemetry } from '@strands-agents/sdk'// Simple setup with defaultsconst provider = telemetry.setupTracer({ exporters: { otlp: true }})// Custom providertelemetry.setupTracer({ provider: new NodeTracerProvider({ resource: myResource }), exporters: { otlp: true, console: true }})
OpenTelemetry telemetry support for Strands Agents SDK.
This module provides
setupTracer()to configure a NodeTracerProvider with OTLP or console exporters. The Agent class handles tracing internally once telemetry is configured.Example: Basic setup with OTLP exporter
Example: Using your own OpenTelemetry provider