Azure Monitor is the central service for collecting and analyzing telemetry from Azure resources. It helps you identify critical performance and reliability KPIs, set up alerts, build dashboards, and write queries to support proactive incident response. The following subsections explain how to configure and use its main features.
Azure Monitor gathers a wide set of performance metrics from services such as SQL Database, virtual machines, and app services. Query Performance Insights in SQL Database shows which queries consume the most resources and can recommend index changes or query rewrites. The SQL Database Advisor can apply those recommendations automatically, so performance improves without manual effort. By tracking metrics like CPU, memory, and request latency, you can spot bottlenecks and decide when to scale or tune a service. Automation of routine tuning tasks reduces manual work and keeps applications running efficiently.
Azure Monitor also helps protect your environment by detecting threats and scanning for vulnerabilities. Threat detection in SQL Database alerts you to suspicious activity such as unusual login patterns or SQL injection attempts. A vulnerability assessment tool scans databases for misconfigurations and known weaknesses, then provides step‑by‑step remediation steps for each finding. These features generate security recommendations and compliance reports, which you can review in the Azure portal to maintain security standards and meet regulatory requirements.
Using historical usage data, Azure Monitor can suggest ways to reduce spending. For SQL Database, recommendations include moving to elastic pools, which let you share resources among multiple databases and pay only for the pool’s total capacity. Azure Monitor’s cost analysis tools track resource consumption over time, making it easier to identify underused or overprovisioned resources. Following these recommendations helps you manage budgets while still meeting performance needs.
Database Watcher collects deep telemetry about database performance, configuration, and health, then presents it in a unified dashboard for your entire Azure SQL estate. Metrics Explorer lets you chart multiple metrics on a single graph, compare them over time, and filter by resource or dimension. Dashboards and Workbooks are customizable reports that combine metrics, logs, and visualizations for at‑a‑glance monitoring. You can also set alerts that fire when a metric crosses a threshold, and send notifications or trigger automated responses. For advanced visualization, Azure Monitor integrates with tools like Grafana and Power BI, so teams can build operational dashboards tailored to their workflows.
Kusto Query Language (KQL) is the query language used in Azure Monitor to analyze log data. With KQL you can filter, aggregate, and join records from multiple sources, making it possible to investigate performance issues, correlate events across services, and identify trends that precede failures. These queries are saved and reused, and they feed directly into Log Analytics workspaces for deep analysis. By authoring KQL queries, operations teams can respond proactively to anomalies before they become outages, supporting faster incident resolution and continuous improvement of DevOps pipelines.
Seeking the thrill of transformative tech? Explore the art of designing and implementing DevOps solutions on Azure. Master the shift towards CI/CD, testing, and delivery, while preparing for the Designing and Implementing Microsoft DevOps Solutions exam!
Prepare and test your skills

Prepare and test your skills

Database Watcher collects deep telemetry about database performance, configuration, and health, then presents it in a unified dashboard for your entire Azure SQL estate.
Kusto Query Language (KQL) is used in Azure Monitor to filter, aggregate, and join records from multiple sources, enabling investigation of performance issues, correlation of events across services, and identification of trends that precede failures. Queries are saved and reused, and feed directly into Log Analytics workspaces for deep analysis.
Query Performance Insights in SQL Database shows which queries consume the most resources and can recommend index changes or query rewrites. The SQL Database Advisor can apply those recommendations automatically, improving performance without manual effort and reducing routine tuning tasks.
Azure Monitor uses historical usage data to suggest moving to elastic pools, which let you share resources among multiple databases and pay only for the pool's total capacity. Its cost analysis tools track resource consumption over time, helping identify underused or overprovisioned resources to manage budgets while meeting performance needs.