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.
Contenido relacionado
Productos relacionados:
Soluciones relacionadas: