Objective
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:
- CICD (
cicd.pipeline.*) — eval run as pipeline
- GenAI (
gen_ai.*) — agent/model invocation attributes
- AgentOps (
agentops.eval.*) — scores, thresholds, pass/fail
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
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
Objective
Validate that AgentOps eval traces arrive correctly in Azure Monitor when
AGENTOPS_OTLP_ENDPOINTpoints to an Application Insights OTLP ingestion endpoint, and document the experience.Background
AgentOps emits eval traces via
OTLPSpanExporterusing three semantic convention layers:cicd.pipeline.*) — eval run as pipelinegen_ai.*) — agent/model invocation attributesagentops.eval.*) — scores, thresholds, pass/failThese 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
AGENTOPS_OTLP_ENDPOINTtohttps://<region>.applicationinsights.azure.comand run an evaluationgen_ai.*attributes (token counts, model names, etc.)agentops.eval.*attributes are accessible as custom dimensions for KQL queriesAcceptance Criteria
docs/telemetry.mdAzure Monitor section with findingstelemetry.pyare needed (e.g., auth headers), implement themNotes