Microsoft Azure: seguimiento de la utilización de la memoria de la máquina virtual de Azure mediante la consulta de registro de KQL

En este artículo, analizaremos el proceso de encontrar la utilización de memoria mínima, promedio y máxima de todas las máquinas virtuales de Azure mediante KQL Log Query. Aquí estamos Perf KQL Counter Operator que se usa para encontrar el rendimiento de Azure Virtual Machines a partir de los registros de datos recopilados.

Implementación:

Siga los pasos a continuación para ejecutar las consultas de registro.

Paso 1: Inicie sesión en Azure Portal

Paso 2: busque o vaya a Log Analytics Workspace y seleccione su Log Analytics Workspace . Cree uno si no tiene ninguno y habilite las configuraciones del agente.

  • Luego, desde el menú de la izquierda, navegue hasta General >> Registros 

  • Ahora, pegue las siguientes consultas para obtener los datos de registro.
  • Antes de ejecutar la consulta, comprenda la sintaxis de la consulta.

Explicación para todos los ejemplos siguientes: 

Aquí, Perf representa el rendimiento, este es un operador que se usa para obtener los registros de rendimiento de los recursos de Azure Compute como máquinas virtuales de Azure, servidores SQL, almacenamiento en disco, etc.

Estamos utilizando ObjectName == «Memoria» y CounterName == «% de bytes comprometidos en uso» (para calcular las métricas de Windows) y CounterName == «% de memoria usada» (para calcular las métricas de Linux), estas condiciones filtran el rendimiento de la memoria. componentes de máquinas virtuales Windows y Linux mediante una palabra clave where.

TimeGenerated > ago(7d) o TimeGenerated > ago(5h) ayuda a filtrar los registros recopilados dentro de ese período de tiempo.

Con la palabra clave resume estamos representando los datos requeridos en forma de un gráfico de tabla.

Busque las siguientes consultas de KQL para analizar el rendimiento de la memoria de las máquinas virtuales de Azure.

Ejemplo: para encontrar el uso mínimo de memoria de Azure Virtual Machines durante los últimos 7 días

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(7d)
| summarize MIN_MEMORY = min(CounterValue) by Computer, _ResourceId

Producción:

Ejemplo: para encontrar el uso mínimo de memoria de Azure Virtual Machines durante las últimas 5 horas

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(5h)
| summarize MIN_MEMORY = min(CounterValue) by Computer, _ResourceId

Producción:

Ejemplo 1: para encontrar el uso promedio de memoria de Azure Virtual Machines durante los últimos 7 días.

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(7d)
| summarize AVG_MEMOERY= avg(CounterValue) by Computer, _ResourceId

Producción:

Ejemplo 2: para encontrar el uso promedio de memoria de Azure Virtual Machines durante las últimas 5 horas

Perf 
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(7d)
| summarize AVG_MEMOERY= avg(CounterValue) by Computer, _ResourceId

Producción: 

Ejemplo 3: para encontrar el uso máximo de memoria de Azure Virtual Machines durante los últimos 7 días

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(7d)
| summarize MAX_MEMORY = max(CounterValue) by Computer,  _ResourceId

Producción:

Ejemplo 4: para encontrar el uso máximo de memoria de Azure Virtual Machines durante las últimas 5 horas

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(5h)
| summarize  MAX_MEMORY = max(CounterValue) by Computer,  _ResourceId

Producción:

Ejemplo 5: Para analizar la utilización de memoria de VM de mínimo, promedio y máximo durante los últimos 7 días en un solo gráfico de tabla.

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(7d)
| summarize MIN_MEMORY = min(CounterValue), AVG_MEMOERY= avg(CounterValue), MAX_MEMORY = max(CounterValue) by Computer,  _ResourceId

Producción:

Ejemplo 6: Analizar la utilización de memoria de máquina virtual de mínimo, promedio y máximo durante las últimas 5 horas en un solo gráfico de tabla.

Perf  
| where ObjectName == "Memory"
| where CounterName == "% Used Memory" or CounterName == "% Committed Bytes In Use"
| where TimeGenerated > ago(5h)
| summarize MIN_MEMORY = min(CounterValue), AVG_MEMOERY= avg(CounterValue), MAX_MEMORY = max(CounterValue) by Computer,  _ResourceId

Producción:

Eso es todo, has terminado.

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 *