Microsoft Azure: uso de CPU de VM en suscripciones con rango

Aquí, en este artículo, encontraremos las máquinas virtuales de Azure en las suscripciones de Azure donde la utilización promedio de la CPU está dentro del rango y mostraremos solo los resultados de las máquinas virtuales más utilizadas o infrautilizadas en las suscripciones en orden descendente o ascendente.

Mediante el uso de las siguientes consultas de KQL, puede obtener los resultados del origen de datos de Azure mediante los registros de Azure Monitor. Ejecute la siguiente consulta en Azure Monitor Logs o Log Analytics Workspace o Azure Workbooks para obtener los resultados.

Nota: Antes de ejecutar, reemplace el Id. de suscripción y el Nombre de suscripción con el Id. de suscripción y el Nombre de suscripción activos de Azure.

1 . Principales VM donde la utilización promedio de CPU varía entre (Valor .. Valor) en orden descendente:

Consulta de registro KQL:

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" 
and InstanceName == "_Total"
//Replace Subscription Id values with our Azure Subscription Ids
//You can add or remove additions according to your requirement
| where _SubscriptionId == "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 1
_SubscriptionId == "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 2
_SubscriptionId == "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 3
_SubscriptionId == "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 4
_SubscriptionId == "acxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" //Subscription 5
//Replace your Subscription Id's and Subscription Names 
//You can add or remove additions according to your requirement
| extend AzureSubscriptionName =case(
_SubscriptionId =~ '68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 1', 
_SubscriptionId =~ '61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 2', 
_SubscriptionId =~ '74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 3',
_SubscriptionId =~ '6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 4',
_SubscriptionId =~ 'axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 5', 
_SubscriptionId)
| summarize AVG_CPU = round(avg(CounterValue), 3) by bin(TimeGenerated, 30d), Computer, AzureSubscriptionName
| where AVG_CPU between ( 15 .. 50 )
| top 10 by AVG_CPU desc

Esta consulta devolverá las 10 principales máquinas virtuales de Azure en las que el uso promedio de la CPU oscila entre 15 y 50 en orden descendente con el tiempo de mesa generado, el nombre de la máquina virtual de Azure y el nombre de la suscripción de Azure.

Producción:

2. Principales máquinas virtuales donde la utilización máxima de CPU oscila entre (Valor .. Valor) en orden descendente:

Consulta de registro KQL:

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" 
and InstanceName == "_Total"
//Replace Subscription Id values with our Azure Subscription Ids
//You can add or remove additions according to your requirement
| where _SubscriptionId == "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 1
_SubscriptionId == "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 2
_SubscriptionId == "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 3
_SubscriptionId == "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 4
_SubscriptionId == "acxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" //Subscription 5
//Replace your Subscription Id's and Subscription Names 
//You can add or remove additions according to your requirement
| extend AzureSubscriptionName =case(
_SubscriptionId =~ '68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 1', 
_SubscriptionId =~ '61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 2', 
_SubscriptionId =~ '74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 3',
_SubscriptionId =~ '6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 4',
_SubscriptionId =~ 'axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 5', 
_SubscriptionId)
| summarize MAX_CPU = round(max(CounterValue), 3) by bin(TimeGenerated, 30d), Computer, AzureSubscriptionName
| where MAX_CPU between ( 50 .. 99)
| top 10 by MAX_CPU desc

Esta consulta devolverá las 10 principales máquinas virtuales de Azure en las que el uso máximo de CPU oscila entre 50 y 100 en orden descendente con el tiempo de mesa generado, el nombre de la máquina virtual de Azure y el nombre de la suscripción de Azure.

Producción:

3. Principales máquinas virtuales donde la utilización máxima de CPU oscila entre (Valor .. Valor) en orden ascendente:

Consulta de registro KQL:

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" 
and InstanceName == "_Total"
//Replace Subscription Id values with our Azure Subscription Ids
//You can add or remove additions according to your requirement
| where _SubscriptionId == "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 1
_SubscriptionId == "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 2
_SubscriptionId == "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 3
_SubscriptionId == "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 4
_SubscriptionId == "acxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" //Subscription 5
//Replace your Subscription Id's and Subscription Names 
//You can add or remove additions according to your requirement
| extend AzureSubscriptionName =case(
_SubscriptionId =~ '68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 1', 
_SubscriptionId =~ '61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 2', 
_SubscriptionId =~ '74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 3',
_SubscriptionId =~ '6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 4',
_SubscriptionId =~ 'axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'Subscription 5', 
_SubscriptionId)
| summarize MIN_CPU = round(min(CounterValue), 3) by bin(TimeGenerated, 30d), Computer, AzureSubscriptionName
| where MIN_CPU between ( 10 .. 20)
| top 10 by MIN_CPU asc

Esta consulta devolverá las 10 principales máquinas virtuales de Azure en las que el uso mínimo de CPU oscila entre 10 y 20 en orden ascendente con el tiempo de mesa generado, el nombre de la máquina virtual de Azure y el nombre de la suscripción de Azure.

Producción:

Nota: Pruebe con sus propios nombres e identificaciones de suscripción.

Publicación traducida automáticamente

Artículo escrito por dey0btpch57lmvgz5mqhpaiqn337p09fd8yq1lw4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *