Microsoft Azure

Observability — Azure Monitor & App Insights

Unify metrics, logs, and traces and query them with KQL to monitor and debug systems.

Azure Monitor is the umbrella observability platform. It collects platform and custom metrics, and routes logs and telemetry into Log Analytics workspaces, where everything is queried with KQL (Kusto Query Language) — a powerful, SQL-like language that is central to working with Azure telemetry. Metric and log alerts evaluate conditions and fire Action Groups (email, SMS, webhook, Logic App, auto-remediation), turning signals into response.

A mission control room with one big console (Azure Monitor) showing every gauge and log, where operators write precise queries (KQL) to interrogate the data, and a dedicated flight-path tracker (Application Insights) follows each request through the system and lights up the component that is failing.

Key Concepts

1
Application Insights is the application performance monitoring (APM) component built on Azure Monitor. Instrumenting an app gives you request rates, response times, failure rates, dependency calls, exceptions, and distributed tracing across services, plus an application map that visualises components and their health — the equivalent of metrics + traces for your code. Together, Azure Monitor (infrastructure + platform) and Application Insights (application) provide the three pillars: metrics, logs, and traces, all queryable in one place and visualised in Workbooks and dashboards.