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
Microsoft Teams: Test your microphone before you join
Before joining a meeting on your pre-join screen, you can test your microphone and speaker to make sure others will hear you clearly. Select T...
Microsoft Copilot (Microsoft 365): Find meetings based on topics and keywords
Copilot will be able to find meetings based on topics or keywords from relevant data like meeting body, chat and transcription. Product Releas...
Microsoft Teams: Multi‑camera view support for GCC-H and DoD in Teams Rooms on Windows
GCC-H and DoD cloud customers can now experience multi-camera views in Microsoft Teams Rooms on Windows, allowing remote participants to switc...
SharePoint: Create charts on pages with AI
This feature empowers authors to create rich, interactive charts with AI in SharePoint when editing SharePoint pages. Authors can describe the...
Microsoft Teams: Multi-stream IntelliFrame support for GCC-H and DoD in Teams Rooms on Windows
GCC-H and DoD customers can now experience multi-stream IntelliFrame in Microsoft Teams Rooms on Windows, which sends separate video feeds of ...
Microsoft Teams: AI-generated meeting archive for knowledge retention
Admins can enable a tenant-wide policy that allows Copilot (and Facilitator) to retain key insights from meetings beyond transcript retention ...
Microsoft Teams: Entra passwordless resource account support for Teams Rooms on Windows devices
Teams rooms on Windows supports Entra Resource Accounts for secure, passwordless sign-in that separates device and user identities. IT admins ...
Microsoft Viva: New Overview experience and agent categories in Agent Dashboard
Customers can now view and understand their agent landscape through the new Overview page that will be included as part of the Agent Dashboard...
Microsoft Viva: Unlocking Deeper Copilot Insights with Enhanced Power BI Filtering
Enable Global and Insights admins to turn on additional attributes as filters in Power BI reports, including reserved attributes and your orga...
Integration Testing Azure Functions with Reqnroll and C#, Part 5 - Using Corvus.Testing.ReqnRoll in a build pipeline
If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the final post in this serie...