AutoGen Multi-Agent Telemetry: from boundary to verified row
Use AutoGen Multi-Agent Telemetry at a controlled application boundary, keep the event contract small, and verify a known outcome before building aggregate views.
- 1
Choose the outcome
AutoGen multi-agent monitoring
- 2
Define the contract
run_id, workflow, team_name, agent_count, model_alias, termination_reason, and release
- 3
Instrument the boundary
Wrap the public agent or team run boundary and emit one terminal outcome; avoid one business event per message unless a specific query requires that grain.
- 4
Verify the evidence
Exercise a known fixture, then inspect agent_run_completed for one correctly typed terminal row.
Before you start
Prerequisites and boundaries
- AutoGen and telemetry-sh initialized in a trusted Python process
- An application-owned run ID and stable team, workflow, model, termination, and release names
- OpenTelemetry export configured separately when detailed AutoGen traces are required
Delivery setup
Install and initialize server-side
Initialize Telemetry for synchronous code or TelemetryAsync for asyncio code once per process with a server-side key. Keep ingestion credentials out of browser bundles, client-visible environment variables, source control, logs, and exception messages.
pip installation
python -m pip install telemetry-sh- 1Prepare one reusable server-side delivery client with bounded network behavior.
- 2Add the outcome event at the success, failure, retry, or timeout boundary.
- 3Send controlled fixtures and inspect the stored rows before enabling an alert.
Snippet
Start with one structured event
Add this shape where the workflow completes, fails, or retries. Then build the dashboard from real fields.
AutoGen Multi-Agent Telemetry event
from time import perf_counter
async def run_agent_team(team, task: str, run_id: str):
started_at = perf_counter()
status = "success"
error_type = None
result = None
try:
result = await team.run(task=task)
return result
except Exception as error:
status = "failed"
error_type = classify_agent_error(error)
raise
finally:
await telemetry.log("agent_run_completed", {
"run_id": run_id,
"workflow": "support_resolution",
"team_name": "support_team",
"status": status,
"error_type": error_type,
"message_count": len(result.messages) if result else 0,
"duration_ms": round((perf_counter() - started_at) * 1000),
"release": APP_RELEASE,
})Event contract
run_id, workflow, team_name, agent_count, model_alias, termination_reason, and release
status, duration_ms, message_count, tool_call_count, handoff_count, and error_type
estimated_cost_usd, accepted, human_handoff, evaluation_score, and environment when approved
Implementation checkpoints
Checkpoint 1
Wrap the public agent or team run boundary and emit one terminal outcome; avoid one business event per message unless a specific query requires that grain.
Checkpoint 2
AutoGen supports OpenTelemetry tracing for detailed agent and tool execution. Keep those traces in an OTLP-compatible backend and correlate the outcome by an approved identifier.
Checkpoint 3
Never emit task text, agent messages, tool arguments, tool results, memory, unrestricted stop messages, or exception text by default.
Verification
Prove the event arrived
Run this after exercising known success and failure cases. Replace the fallback table name if your final event contract differs from the snippet.
AutoGen Multi-Agent Telemetry verification query
SELECT *
FROM agent_run_completed
ORDER BY timestamp_utc DESC
LIMIT 20;Implementation references
Review the event contract, data-safety guidance, and upstream primary documentation before enabling a new production path.
Production boundary
Keep the outcome event small and recoverable
This pattern provides
- A bounded, SQL-ready outcome beside the upstream workflow.
- Stable fields for dashboards, alerts, and cross-event correlation.
- A fixture-driven path for validating success, failure, retry, and timeout behavior.
This pattern does not provide
- An OTLP exporter, automatic collection pipeline, or replacement for detailed traces and diagnostic logs.
- Exactly-once delivery merely because the payload contains an event ID.
- Permission to collect raw provider payloads, user content, credentials, or regulated data.
Event schema starting points
Event contracts for this workflow
Review the row grain, emit boundary, required types, privacy classes, example payload, and validation checklist before adapting a query or snippet to production.
Related product capability
Continue this workflow in AI agent monitoring
Connect agent runs, tool use, model cost, quality, and product outcomes with reviewable SQL.
Related SQL recipes
Answer the next question with SQL
Run the query against the structured fields from this workflow, inspect the example result, and turn a useful answer into a dashboard or alert.
Reconstruct a Correlated Workflow Timeline
What happened, in order, during the latest failed workflow?
Open recipeDetect Repeating AI Agent Tool Loops
Which agent runs appear stuck in a repetitive tool loop?
Open recipeMeasure AI Agent Task Success and Human Handoff
Which agent workflows finish successfully and produce accepted outcomes?
Open recipeQuery Nested AI Tool-Call Events
Which AI tools and arguments are associated with the most failed calls?
Open recipeBrowse by implementation family
Compare related integration patterns
Templates to pair with this integration
AI Agent Security Audit Template
Instrument tool authorization decisions, policy versions, human approvals, and terminal outcomes with privacy-safe structured events.
Open templateAI Agent Observability Template
Track agent runs, tool calls, retries, model latency, errors, and accepted outcomes with structured SQL-ready events.
Open templateMore integrations
CrewAI Workflow Telemetry
Track CrewAI crew and flow outcomes, task counts, handoffs, retries, latency, cost, and accepted results without retaining agent conversations.
Open guideGoogle ADK Agent Telemetry
Measure Google Agent Development Kit sessions, run outcomes, tool activity, handoffs, latency, and approved product signals with SQL-ready events.
Open guideClaude Agent SDK Telemetry
Track Claude Agent SDK run outcomes, duration, tool activity, turns, cost, and approved product signals without storing prompts or tool payloads.
Open guide