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 usar completamente la recomendación de tamaño correcto de la máquina virtual (VM), debe hacer que las máquinas virtuales envíen registros a un área de trabajo de Log Analytics. Normalmente, Tt debe ser el que eligió en el momento de la instalación de AOE, pero puede ser diferente y necesita que 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 usa para recopilar registros de las 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 (microsoft Monitoring Agent heredado, en desuso el 31 de agosto de 2024)

Si sigue usando el agente de Log Analytics heredado, 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 el tamaño (en bytes) por entrada del contador de rendimiento.

Tipo de SO Object Contador Size Recopilaciones por intervalo o máquina virtual
Windows Procesador % de tiempo de procesador 200 Recuento de 1 + vCPU
Windows Memoria MB disponibles 220 1
Windows LogicalDisk Bytes de lectura de disco/s 250 3 + recuento de discos de datos
Windows LogicalDisk Bytes de escritura en disco/s 250 3 + recuento de discos de datos
Windows LogicalDisk Lecturas de disco/s 250 3 + recuento de discos de datos
Windows LogicalDisk Escrituras en disco/s 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/s 250 3 + recuento de discos de datos
Linux Disco lógico Bytes de escritura en disco/s 250 3 + recuento de discos de datos
Linux Disco lógico Lecturas de disco/s 250 3 + recuento de discos de datos
Linux Disco lógico Escrituras en disco/s 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 vCPU, 1 disco de datos y 5 adaptadores de red genera 5 * 200 + 220 + 4 * 250 + 4 * 250 + 4 * 4 * 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 en el precio comercial de Log Analytics (Pago por uso) por 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 máquina virtual, agregue una nueva variable a la cuenta de Azure Automation de AOE. En la opción de menú Recursos compartidos de cuenta de Automation: variables , seleccione el botón Agregar una variable y escriba AzureOptimization_RightSizeAdditionalPerfWorkspaces como nombre de variable y rellene la lista separada por comas de identificadores de área de trabajo (consulte el ejemplo siguiente). Por último, seleccione Crear.

Captura de pantalla en la que se muestra cómo agregar una variable de cuenta de Automation con una lista de los identificadores de área de trabajo adicionales recomendaciones de tamaño correcto de la máquina virtual.


Productos relacionados:

Soluciones relacionadas: