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
Top Azure Services Every Dynamics 365 Developer Must Learn
Introduction Microsoft Dynamics 365 has evolved far beyond being just a Customer Relationship Management (CRM) or Enterprise Resource Planning...
Introduction of Macro Region Geography-Based Environment Provisioning
Macro region geography enablement affects environment provisioning and enables customers to select a macro region geography during environment...
Microsoft 365: Assign Different Content to Learning Groups in a Single Assignment
Enable educators to assign different content (attachments, resources, instructions) to different Individual Groups within a single Assignment....
Microsoft 365: Control access to Learning Activities and Teach
IT administrators can manage access to Learning Activities and Teach from the Microsoft 365 admin center. Configure Learning Activities separa...
Microsoft 365 Copilot: Planner capabilities in Copilot chat
We are introducing Planner capabilities in Microsoft 365 Copilot Chat. Users will be able to create, update, QnA Planner tasks and plans using...
Microsoft Teams: Specify who has control of production tools in meetings and webinars
Microsoft Teams is introducing a new meeting option for meetings with presenters and webinars that allows organizers to specify who has contro...
Updates available for Microsoft 365 Apps for Current Channel
We’ve released updates to the following update channel for Microsoft 365 Apps: Current Channel When this will happen: We’ll be gra...
The Gap No One Talks About: Why Dynamics 365 Teams Need a Control Layer
Why Dynamics 365 teams need a control layer — and most don't have one. There's a conversation that happens in almost every Dynamics 365 enviro...
Microsoft Teams: Expanded presenter visibility in Manage what attendees see
Microsoft Teams is expanding presenter visibility in Manage what attendees see for Teams events. Event organizers and producers can now drag a...
Microsoft Teams: External presenters can manage event production controls
Organizations can now allow trusted external presenters to manage Microsoft Teams event production controls. Federated (B2B) users and guest u...