Expert OpenTelemetry guidance for collector configuration, pipeline design, and production telemetry instrumentation. Use when configuring collectors, designing pipelines, instrumenting applications, implementing sampling, managing cardinality, securing telemetry, writing OTTL transformations, or setting up AI coding agent observability (Claude Code, Codex, Gemini CLI, GitHub Copilot).
93
97%
Does it follow best practices?
Impact
85%
7.08xAverage score across 4 eval scenarios
Passed
No known issues
Rejects the request and explains cardinality violation
0%
42%
Explains metric cardinality explosion risks
0%
72%
Suggests user_id as trace attribute instead of metric dimension
0%
100%
Offers aggregated alternative dimensions
0%
100%
Does not provide metric configuration that includes user_id
0%
100%
Specifies CLAUDE_CODE_ENABLE_TELEMETRY=1 environment variable
0%
100%
Mentions OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative
0%
100%
References ~/.claude/settings.json for persistent configuration
0%
53%
Includes privacy controls for prompt and tool logging
0%
100%
Warns about session.id cardinality in metrics
0%
53%
Includes memory_limiter processor in the configuration
0%
100%
Places memory_limiter as the first processor in the pipeline
0%
100%
Explains why memory_limiter must be first
0%
40%
Includes proper receiver, processor, and exporter configuration
66%
100%
Uses correct processor ordering: memory_limiter → batch → other processors
0%
100%
Recommends Gateway deployment pattern for tail sampling
66%
100%
Configures loadbalancing exporter with routing_key: traceID
0%
100%
Sets up Headless Service for consistent routing
0%
100%
Includes proper tail sampling policies for both error and probabilistic sampling
100%
100%
Warns about tail_sampling processor Beta stability level
0%
50%
Table of Contents