En este artículo, analizaremos el proceso de encontrar la utilización de CPU mínima, promedio y máxima de todas las máquinas virtuales de Azure mediante KQL Log Query.
Aquí, el operador de contador Perf KQL 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 utiliza para obtener los registros de rendimiento de los recursos informáticos de Azure, como máquinas virtuales de Azure, servidores SQL, almacenamiento en disco, etc.
Estamos usando ObjectName == “Processor” y CounterName == “% Processor Time” , ambas condiciones filtran los componentes de proceso de las máquinas virtuales Windows y Linux usando 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 resumir estamos representando los datos requeridos en forma de gráfico de tabla.
Consultas KQL para analizar el rendimiento de la CPU de las máquinas virtuales de Azure.
Ejemplo: para encontrar el uso mínimo de CPU de Azure Virtual Machines durante los últimos 7 días.
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(7d) | summarize MIN_CPU = min(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para encontrar el uso mínimo de CPU de Azure Virtual Machines durante las últimas 5 horas
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(5h) | summarize MIN_CPU = min(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para encontrar el uso promedio de CPU de Azure Virtual Machines durante los últimos 7 días
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(7d) | summarize AVG_CPU = avg(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para encontrar el uso promedio de CPU de Azure Virtual Machines durante las últimas 5 horas.
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(5h) | summarize AVG_CPU = avg(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para encontrar el uso máximo de CPU de Azure Virtual Machines durante los últimos 7 días.
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(7d) | summarize MAX_CPU = max(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para encontrar el uso máximo de CPU de Azure Virtual Machines durante las últimas 5 horas.
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(2h) | summarize MAX_CPU = max(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para analizar la utilización de CPU 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 == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(7d) | summarize MIN_CPU = min(CounterValue), AVG_CPU = avg(CounterValue), MAX_CPU = max(CounterValue) by Computer, _ResourceId
Producción:
Ejemplo: para analizar la utilización de CPU de VM de mínimo, promedio y máximo durante las últimas 5 horas en un solo gráfico de tabla.
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | where TimeGenerated > ago(5h) | summarize MIN_CPU = min(CounterValue), AVG_CPU = avg(CounterValue), MAX_CPU = max(CounterValue) by Computer, _ResourceId
Producción:
Nota: Este proceso funciona para ambos tipos de sistema operativo. es decir, Windows y Linux.
Eso es todo, hemos 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