Investigate telemetry with Telemetry Intelligence
Exact route: /telemetry-intel.

Prerequisites
- Product permission
teleintel.read. - A connection that can discover and query scoped Application Insights/Log Analytics data.
- An enabled AI provider for natural-language KQL, narrative, triage, and optimization proposals.
- A justified time window and organizational approval to handle telemetry data.
Route
Exact route: /telemetry-intel.
How to ask a telemetry question and validate KQL
-
Open
/telemetry-inteland select workload or subscription, connection, component, and timespan. - Ask a precise, sanitized question.
- Follow streamed start, generated KQL, rows, and answer events.
- Read the KQL, component, timespan, predicates, joins, and limits before accepting the narrative.
- Edit and rerun a narrower query when scope or assumptions are wrong.
- Compare the narrative with raw rows.
Expected result: Bounded read-only KQL, source rows, and an AI summary.
Verification: Manually confirm key counts/timestamps in the rows. Results are capped; absence beyond the row/time boundary is unknown.
How to triage and correlate an incident
-
Run Triage for failure rate, top dependencies/exceptions, probable trigger, hypothesis, confidence, and supporting queries.
- Open Timeline to compare request, dependency, and exception series with available change events.
- Use Smart Detection to inspect aggregated anomalies for the selected component/window.
- Treat correlation and probable trigger as hypotheses.
- Validate against deployment records, Change Explorer, configuration history, and raw telemetry.
Expected result: A ranked incident hypothesis with supporting evidence and known gaps.
Verification: Re-run supporting queries and confirm event ordering, affected operations, and component boundaries.
How to reconstruct a transaction
-
Obtain a sanitized
operation_Idfrom a trusted row. - Select the correct component and a window that includes the event.
- Run transaction reconstruction.
- Review span order, parent/child relationships, duration, result codes, dependencies, exceptions, and narration.
- If absent, check component, sampling, retention, and ID before broadening the window.
Expected result: A bounded trace reconstruction for one operation where retained telemetry exists.
Verification: Compare reconstructed spans with raw requests/dependencies/traces and service logs.
How to preserve a finding or optimization proposal
-
Validate the KQL and raw evidence.
- Review code-optimization suggestions as proposals, not patches.
- Register a finding, pin investigation context, attach an evidence snapshot, or create a supported ticket.
- Redact user/customer content, tokens, URLs with credentials, and unnecessary IDs.
- Re-query after remediation and add verification to the case.
Expected result: A traceable, minimally disclosed investigation record.
Verification: Destination scope and links are correct, and fresh telemetry demonstrates the intended outcome.
Safety and rollback
The query path accepts read-only KQL and enforces limits, but telemetry may contain personal or customer data. Do not paste secrets or raw payloads into AI prompts/tickets. Queries do not need rollback. Code/config changes based on suggestions require normal review, tests, deployment, and rollback outside the feature.
Freshness and partial results
Queries are live rather than cache-backed, but Azure ingestion delay, sampling, retention, component boundaries, permissions, row caps, and timeouts can produce partial results. AI can misinterpret rows. Smart Detection may be empty even when another anomaly method would find an issue.
Troubleshooting
| Symptom | Resolution |
|---|---|
| No components | Verify scope, component existence, connection, and read permission. |
| KQL is rejected | Remove unsupported/control statements and reduce scope/limits. |
| Query times out | Narrow component, timespan, operation, and predicates. |
| Transaction is absent | Check component, operation_Id, sampling, ingestion, and retention. |
| Narrative contradicts rows | Trust validated source rows, revise query, and disregard unsupported narrative. |