Compartir a través de


Configuración de áreas de trabajo para el motor de optimización de Azure

En este artículo se explica cómo configurar áreas de trabajo de Log Analytics para el motor de optimización de Azure (AOE).


Configuración de los contadores de rendimiento

Si desea utilizar completamente la recomendación de tamaño correcto aumentada de la máquina virtual (VM), debe asegurarse de que sus máquinas virtuales envíen registros a un área de trabajo de Log Analytics. Normalmente, debe ser el que eligió al instalar AOE, pero puede ser diferente y necesita que se envíen contadores de rendimiento específicos. La lista de contadores necesarios se define en el perfcounters.json archivo (disponible en la carpeta raíz de AOE). AOE proporciona un par de herramientas que le ayudan a validar y corregir los contadores de rendimiento de Log Analytics configurados. Dependen del tipo de agente que esté utilizando para recopilar registros de eventos de sus máquinas.

Agente de Azure Monitor (enfoque preferido)

Con la ayuda del Setup-DataCollectionRules.ps1 script, puede crear un par de reglas de recopilación de datos (DCR), una por tipo de sistema operativo, que configure para transmitir contadores de rendimiento al área de trabajo de Log Analytics que prefiera. Después de crear las DCR con el siguiente script, solo tiene que asociar manual o automáticamente (por ejemplo, con Azure Policy) las máquinas virtuales a los DCR correspondientes.

Requisitos

Install-Module -Name Az.Accounts
Install-Module -Name Az.Resources
Install-Module -Name Az.OperationalInsights

Uso

./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId <Log Analytics workspace ARM resource ID> [-AzureEnvironment <AzureChinaCloud|AzureUSGovernment|AzureCloud>] [-IntervalSeconds <performance counter collection frequency - default 60>] [-ResourceTags <hashtable with the tag name/value pairs to apply to the DCR>]

# Example 1 - create Linux and Windows DCRs with the default options
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace"

# Example 2 - create DCRs using a custom counter collection frequency and assigning specific tags
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace" -IntervalSeconds 30 -ResourceTags @{"tagName"="tagValue";"otherTagName"="otherTagValue"}

Agente de Log Analytics (Agente de Monitoreo de Microsoft antiguo, descontinuado el 31 de agosto de 2024)

Si sigue usando el agente heredado de Log Analytics, migre al agente de Azure Monitor.


Estimación de costos de los registros de rendimiento

Cada entrada del contador de rendimiento de la Perf tabla tiene tamaños diferentes, en función de los siete contadores necesarios por tipo de sistema operativo. En la tabla siguiente se enumeran los tamaños (en bytes) para cada entrada de contador de rendimiento.

Tipo de SO Objeto Contador Tamaño Recopilaciones por intervalo/máquina virtual
Windows Procesador % de tiempo de procesador 200 Recuento de 1 o más vCPUs
Windows Memoria MB disponibles 220 1
Windows LogicalDisk Bytes de lectura de disco por segundo 250 3 + número de discos de datos
Windows LogicalDisk Bytes de escritura en disco por segundo 250 3 + total de discos de datos
Windows LogicalDisk Lecturas de disco por segundo 250 3 + recuento de discos de datos
Windows LogicalDisk Escrituras en Disco por Segundo 250 3 + recuento de discos de datos
Windows Adaptador de red Bytes totales por segundo 290 recuento de adaptadores de red
Linux Procesador % de tiempo de procesador 200
Linux Memoria % de memoria usada 200
Linux Disco lógico Bytes de lectura de disco por segundo 250 3 + recuento de discos de datos
Linux Disco lógico Bytes de escritura en disco por segundo 250 3 + recuento de discos de datos
Linux Disco lógico Lecturas de disco por segundo 250 3 + recuento de discos de datos
Linux Disco lógico Escrituras de disco/seg 250 3 + recuento de discos de datos
Linux Red Número total de bytes 200 recuento de adaptadores de red

En resumen, una máquina virtual Windows genera, en promedio, 245 bytes por entrada de contador de rendimiento, mientras que linux consume un poco menos, 230 bytes por entrada. Sin embargo, en función del número de núcleos de CPU, discos de datos o adaptadores de red, una máquina virtual genera más o menos entradas de Log Analytics. Por ejemplo, una máquina virtual Windows con 4 vCPUs, 1 disco de datos y 5 adaptadores de red genera 5 * 200 + 220 + 4 * 250 + 4 * 250 + 4 * 250 + 4 * 250 + 5 * 290 = 6670 bytes (6,5 KB) por intervalo de recopilación. Si establece el intervalo de contadores de rendimiento en 60 segundos, tendrá 60 * 24 * 30 * 6,5 = 280800 KB (274 MB) de datos de ingesta al mes. Esto significa que cuesta menos de 0,70 EUR/mes al precio de venta al público de Log Analytics (tarifa "Pago por uso") por la ingesta.


Uso de varias áreas de trabajo para registros de rendimiento

Para incluir máquinas virtuales de varias áreas de trabajo de Log Analytics en el informe de recomendaciones de tamaño correcto de la máquina virtual, agregue una nueva variable denominada AzureOptimization_RightSizeAdditionalPerfWorkspaces a la cuenta de Azure Automation de AOE. El valor de la variable debe ser una lista separada por comas de identificadores de área de trabajo. Puede agregar cualquier área de trabajo al ámbito de AOE, siempre que la identidad administrada de AOE tenga permisos de lector en esa área de trabajo. El área de trabajo puede estar en la misma suscripción o en cualquier otra suscripción del mismo inquilino o incluso en otro inquilino (con la ayuda de Lighthouse).

Captura de pantalla que muestra cómo agregar una variable de la cuenta de Automatización con una lista de ID adicionales de área de trabajo, junto con recomendaciones de dimensionamiento adecuado de máquinas virtuales.


Productos relacionados:

Soluciones relacionadas: