What You’ll Need
- Fiddler account (cloud or on-premises)
- Strands agent application
- Python 3.10 or higher
- Fiddler API key
Quick Start
What Gets Monitored
Strands Agent Operations
- Agent Invocations - Full request/response capture with timing
- Tool Execution - Tool and API call tracking
- Knowledge Base Queries - RAG retrieval and context usage
- Prompt Orchestration - Prompt templates and LLM interactions
- Session Management - Multi-turn conversation tracking
Strands-Specific Metrics
- Reasoning Traces - Agent thought process and decision-making
- Tool Execution - Success rates, latency, error patterns
- Knowledge Retrieval - Relevance scores, source attribution
- Multi-Agent Coordination - Cross-agent communication patterns
- Infrastructure Metrics - Platform-specific infrastructure calls
Configuration Options
Environment Variables (OpenTelemetry Standard)
The SDK uses standard OpenTelemetry environment variables for configuration:Programmatic Configuration
Example Applications
Customer Service Agent with Tools
Multi-Agent System
Viewing Your Data
Navigate to Fiddler UI to analyze Strands Agent performance:- Agent Overview - Overall agent performance metrics
- Session Analysis - Multi-turn conversation flows
- Action Group Metrics - Tool usage patterns and success rates
- Knowledge Base Performance - Retrieval quality and relevance
- Cost Tracking - Token usage and AWS costs per agent
Key Metrics
- Agent Latency: P50/P95/P99 response times
- Tool Success Rate: Percentage of successful action group executions
- Retrieval Quality: Knowledge base query relevance scores
- Token Usage: LLM tokens consumed per session
- Error Rates: Failed invocations by error type
Advanced Features
Custom Metadata with Helper Functions
The SDK provides helper functions to enrich your traces with custom business context:Conversation Tracking
Session-Level Attributes
Span-Level Attributes
LLM Context
Troubleshooting
Traces Not Appearing in Fiddler
Verify environment variables:Missing Agent Attributes on Child Spans
Verify SDK instrumentation:Performance Optimization
The SDK uses batch span processing by default for minimal overhead. For additional optimization: Disable console exporter in production:Related Documentation
- Strands Agents SDK Quick Start - Detailed setup guide
- Fiddler Evals SDK - Evaluate Strands Agent quality
- Strands Agents SDK Reference - Complete class and method documentation