Skip to Main Content

Monitoring performance of Azure VMs and Functions

These dashboards use Azure Monitor to provide a quick view into the performance of your Azure resources.

Paul Godwin

Technical Account Manager, SquaredUp

Dashboard Preview

Challenge

Cloud platforms such as Azure provide flexibility and agility but gaining visibility into these vast and disparate environments is not as simple as many would like or need it to be.

Lack of visibility reduces the ability of resource owners to keep the environment up and running smoothly, potentially impacting the uptime of your critical environments. In addition, not having a good handle on the performance of cloud resources could also be negatively impacting the cost of Cloud investments with underutilised resources.

Cloud Administrators and Engineers need the ability to easily dashboard the metrics for the resources that matter to them, across the different tenants, subscriptions, or resource groups they have access to, and to do this without the need to jump between multiple interfaces.

Solution

These Azure dashboards built in SquaredUp show some of the capabilities of SquaredUp’s Azure plugin.

SquaredUp lets you easily create dashboards for your Azure resources, scoping a new tile with just a few clicks. The Azure plugin provides the ability to show metrics, alerts, and cost, as well leverage KQL queries against Application AppInsights and Log Analytics workspaces - all from one plugin. When scoping a tile, you can also choose whether to group, aggregate, sort or filter the data.

This capability means you can quickly put together a dashboard for your key resources. For example, with the Virtual Machines and Functions dashboards, we can easily show current or trending metrics to get a quick view on the performance of these resources. Such as errors and response times for our functions, or sort and filter to show the top VMs in terms of CPU and Memory usage. If we were looking at a larger set of VMs, for instance across Subscriptions or set of Resource Groups, this would be a great way to quickly highlight the VMs that we should pay attention to.

We can easily see the performance trend of the resources to see if any are being under or over-utilised, which helps in keeping the environment performant, and provides the opportunity to spot any resources that could be scaled down, in turn, reducing costs.

Azure dashboards walk-through

We have provided out-of-the-box dashboards covering common IaaS and PaaS resources used within Azure. Let’s take a walk through of a couple of these - the Virtual Machines and Functions dashboards.

These Azure monitoring dashboards were designed to give you a quick view into the status of your VMs and Azure Functions, and a good starting point to start to develop your own dashboards around your Azure infrastructure and compute resources.

Virtual Machines

The top part of this dashboard shows you the current state of your Virtual Machines, as well as the total number of VMs depending on your scope. Below this we then have a view of any alerts raised on these machines.

Below this we then have some charts showing key metrics regarding our Virtual Machines. With CPU and Memory, we have line graphs showing a trend of usage.

At the bottom of the dashboard, we have included some further metrics focused on disk and network usage. So, from this dashboard we can get an at-a-glance view of the performance of our virtual machines.

Summary

Azure Functions

Similar to the VM dashboard, at the top we have a quick view of the state of our Azure Functions, as well as a total of these.

Below that we have a set of metrics showing the Avg Response Time of the functions, as well as how many requests are being made.

We then also have a nice view of whether any 4xx or 5xx errors have occurred. We can see line graphs providing a trend of these alerts, and next to these a count of current alerts.

Lastly, we have row of tiles includes some other key metrics to understand the performance of our functions. These are App Connections, Average Memory Working Set, Bytes Sent/Received and the Execution Count for each function.

Summary

What next

These Azure dashboard examples provide a nice starting point for understanding some key compute resources within your Azure environments. But there is much more you could do.

You can also extend this capability with Monitors and roll-up status to report to other teams and executives. Share dashboards without the need to give access to Azure or train people on how to use it. You could scope the dashboard to look at the Virtual Machines for specific resource groups or subscriptions, and even show the cost of these Virtual Machines, all on one dashboard. Maybe you also have VM Insight metrics stored in Log Analytics that you want to query for and display on the dashboard. This is all possible in SquaredUp.

Get the Azure dashboards

These Azure dashboards are available out of the box, so you can be up and running in minutes.

  1. Create a free SquaredUp account
  2. Add the Azure data source
  3. Just hit the toggle to automatically add out of the box dashboards to your workspace, and instantly view your live data

To see what other dashboards you can create, browse our Dashboard Gallery. Feel free to also check out our Azure Log Analytics dashboard, Azure Application Insights dashboard and Azure DevOps dashboard.

Visualize over 60 data sources, including:

View all 60+ plugins