steampipe plugin install azure

Table: azure_compute_virtual_machine_metric_cpu_utilization - Query Azure Compute Virtual Machine Metrics using SQL

Azure Compute is a service within Microsoft Azure that allows you to deploy and manage virtual machines. These virtual machines can be used to run applications, host databases, and perform other computing tasks. The CPU utilization metric provides information on the percentage of total CPU resources that are being used by a virtual machine.

Table Usage Guide

The azure_compute_virtual_machine_metric_cpu_utilization table provides insights into the CPU utilization of virtual machines within Azure Compute. As a system administrator or DevOps engineer, explore CPU-specific details through this table, including the percentage of total CPU resources that are being used. Utilize it to monitor the performance of your virtual machines, identify those that are under heavy load, and make informed decisions about resource allocation and scaling.

Examples

Basic info

Determine the areas in which your Azure virtual machines' CPU utilization varies over time. This query helps you analyze performance trends and optimize resource allocation for improved efficiency.

select
name,
timestamp,
minimum,
maximum,
average,
sample_count
from
azure_compute_virtual_machine_metric_cpu_utilization
order by
name,
timestamp;
select
name,
timestamp,
minimum,
maximum,
average,
sample_count
from
azure_compute_virtual_machine_metric_cpu_utilization
order by
name,
timestamp;

CPU Over 80% average

Determine the areas in which the average CPU usage of Azure virtual machines exceeds 80%. This can be useful to identify potential performance issues and optimize resource allocation.

select
name,
timestamp,
round(minimum :: numeric, 2) as min_cpu,
round(maximum :: numeric, 2) as max_cpu,
round(average :: numeric, 2) as avg_cpu,
sample_count
from
azure_compute_virtual_machine_metric_cpu_utilization
where
average > 80
order by
name,
timestamp;
select
name,
timestamp,
round(minimum, 2) as min_cpu,
round(maximum, 2) as max_cpu,
round(average, 2) as avg_cpu,
sample_count
from
azure_compute_virtual_machine_metric_cpu_utilization
where
average > 80
order by
name,
timestamp;

Schema for azure_compute_virtual_machine_metric_cpu_utilization

NameTypeOperatorsDescription
_ctxjsonbSteampipe context in JSON form.
averagedouble precisionThe average of the metric values that correspond to the data point.
cloud_environmenttextThe Azure Cloud Environment.
maximumdouble precisionThe maximum metric value for the data point.
minimumdouble precisionThe minimum metric value for the data point.
nametextThe name of the virtual machine.
resource_grouptextThe resource group which holds this resource.
sample_countdouble precisionThe number of metric values that contributed to the aggregate value of this data point.
sp_connection_nametext=, !=, ~~, ~~*, !~~, !~~*Steampipe connection name.
sp_ctxjsonbSteampipe context in JSON form.
subscription_idtext=, !=, ~~, ~~*, !~~, !~~*The Azure Subscription ID in which the resource is located.
sumdouble precisionThe sum of the metric values for the data point.
timestamptimestamp with time zoneThe time stamp used for the data point.
unittextThe units in which the metric value is reported.

Export

This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.

You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh script:

/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- azure

You can pass the configuration to the command with the --config argument:

steampipe_export_azure --config '<your_config>' azure_compute_virtual_machine_metric_cpu_utilization