Azure Monitor Availability alerts using Resource Graph Queries
We recently announced how you can use Azure Log Analytics to create alerts on Azure Resource Graph queries. Here, I wanted to discuss possible scenarios and examples on how this can be used to check the availability for services across Azure and even on Azure Arc enabled resources.
Azure Resource Graph queries
Azure Resource Graph is a service within Azure that enhances Azure Resource Management. It allows you to explore resources efficiently and quickly by running queries across a specific group of subscriptions. These queries are written in the Kusto Query Language (KQL), which is a widely used format with other Azure services like Log Analytics.
Trivia: Most of the screens you see on Azure portal give you an option to check the KQL query behind getting that data.
Using Graph queries to generate alerts
Earlier, it was only possible to generate alerts using Log Analytics queries or Metrics. Now, the alerts can be generated on Azure Resource Graph queries. This can really help with setting up the availability alerts for most of the Azure services. Let us take a look at it with some examples.
SQL Managed Instance Availability
SQL MI supports various types of Metrics and Logs with Azure Monitor. However, sometimes, customers only want to receive a simple alert on whether the instance is up or down. ARG query can let you know the state of the instance which can be further converted to an alert.
The above query can give you the current state of the SQL MI instance.
Now, this same query can be converted to an alert. The idea is to check if the SQL MI instance is in any other state than “Ready” and generate the alert. For this, we can write something like this:
Result:
To convert this into an alert, go to Monitor – Alert Rules section and create a new one.
You will have to select a Log Analytics workspace (logs are not stored in LA workspace, it is only used to generate the alerts) as the scope.
On the Conditions page, configure the following:
If you look in the configuration, we are checking the average of “available” parameter every 5 minutes and if it is anything less than 1, then an alert can be triggered.
The rest of the alert’s screens are standard. You can set up an email alert, or call a webhook or Logic App etc.
Conclusion
You can use the above logic to get details on Azure and Azure Arc enabled resources and create alerts from the same. For e.g. to generate an alert for Azure Arc enabled servers on their connection state, this can be used:
Published on:
Learn moreRelated posts
Azure Functions MCP Extension: What’s New at Build 2026
A roundup of what shipped in the Azure Functions MCP extension since preview: resource and prompt triggers, MCP Apps, built-in MCP authenticat...
Configurable alerts for new Microsoft Teams desktop client version releases
Starting late June 2026, Microsoft Teams admins can enable configurable alerts in the Teams admin center to be notified when new desktop clien...
Microsoft Teams: Speed dial improvements on Teams mobile
Microsoft Teams mobile is updating its Speed dial feature with a simpler, personalized interface for iOS and Android. Users can add, edit, and...
Microsoft Teams: Use multiple phone lines on Teams mobile
Microsoft Teams Phone will support multiple phone lines on the Teams mobile app starting late July 2026. Users can manage and select assigned ...
Microsoft 365 Copilot: Fix for notebook deletion issues in environments with data lifecycle policies
Microsoft 365 Copilot fixed notebook deletion issues caused by data lifecycle policy conflicts in Microsoft Purview, restoring expected deleti...
Hidden Office 365 Features to Boost Productivity
This guide highlights key Microsoft 365 tools, including Microsoft Teams, Groups for Office 365, OneDrive for Business, and Sway. These tools ...
Why Sales and Service Teams Are Switching to Agentic CRM
Customer relationship management used to mean one thing: a system of record. Log the call, update the deal stage, move on. That era is ending....
How to Identify Inactive Teams Channels
It's common to find that tenants have many inactive channels in their Teams deployment. Becoming inactive is a natural side-effect of time er...
Microsoft Viva: Insights for GitHub Copilot spend and usage
AI spend and usage insights for GitHub Copilot will be available on Viva Insights for managers with at least 5 direct reports (scoped access),...
Microsoft Copilot (Microsoft 365): Updated Copilot Answers
Copilot Answers in Copilot Search (in the M365 Copilot App on web and desktop) will provide more concise responses and more prominently highli...