You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Validate that AgentOps eval traces arrive correctly in Azure Monitor when AGENTOPS_OTLP_ENDPOINT points to an Application Insights OTLP ingestion endpoint, and document the experience.
Background
AgentOps emits eval traces via OTLPSpanExporter using three semantic convention layers:
These traces go to any OTLP backend (Jaeger works locally). For production on Azure, the natural target is Application Insights via its native OTLP ingestion.
What to validate
Traces arrive — set AGENTOPS_OTLP_ENDPOINT to https://<region>.applicationinsights.azure.com and run an evaluation
Transaction Search — confirm traces appear in App Insights → Transaction Search with correct span names and hierarchy
GenAI blade — check if the Generative AI blade in App Insights recognizes gen_ai.* attributes (token counts, model names, etc.)
Custom dimensions — verify that agentops.eval.* attributes are accessible as custom dimensions for KQL queries
Authentication — document whether OTLP ingestion requires a connection string header, API key, or managed identity
Acceptance Criteria
End-to-end eval trace visible in Application Insights
Document what works and what doesn't (GenAI blade recognition, attribute mapping)
Document any auth/config required beyond setting the endpoint URL
Update docs/telemetry.md Azure Monitor section with findings
If changes to telemetry.py are needed (e.g., auth headers), implement them
Notes
Foundry portal Tracing tab will NOT show these traces — it only shows agent execution traces from the Agent Framework SDK
This is about eval observability in App Insights, not agent observability in Foundry
Activity
[-]validate eval traces in Azure Monitor (App Insights + GenAI blade)[/-][+]test: validate eval traces in Azure Monitor (App Insights + GenAI blade)[/+]placerda commentedon May 8, 2026
Closing this for now because this work is being postponed. We can revisit it in the future if it becomes a priority again.