Compartir vía


Recopilación de contadores de rendimiento con el agente de Azure Monitor

Contadores de rendimiento es uno de los orígenes de datos usados en una regla de recopilación de datos (DCR). Los detalles para la creación de la DCR se proporcionan en Recopilación de datos con el agente de Azure Monitor. Este artículo proporciona más detalles sobre el tipo de fuente de datos de eventos de Windows.

Los contadores de rendimiento ofrecen información acerca del rendimiento de los componentes de hardware, los sistemas operativos y las aplicaciones. Agente de Azure Monitor puede recopilar contadores de rendimiento de máquinas Windows y Linux a intervalos frecuentes para el análisis casi en tiempo real.

Requisitos previos

Configuración del origen de datos de contadores de rendimiento

Cree una regla de recopilación de datos, como se describe en Recopilar datos con el agente de Azure Monitor. En el paso recopilar y entregar, seleccione contadores de rendimiento en la lista desplegable tipo de origen de datos.

Para los contadores de rendimiento, seleccione entre un conjunto predefinido de objetos y su frecuencia de muestreo.

Captura de pantalla que muestra el formulario de Azure Portal para seleccionar los contadores de rendimiento básicos en una regla de recopilación de datos.

Seleccione Personalizado para especificar un XPath para recopilar cualquier contador de rendimiento no disponible de forma predeterminada. Use el formato \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter. Si el nombre del contador contiene una y comercial (&), reemplácela por &. Por ejemplo, \Memory\Free & Zero Page List Bytes. Puede ver los contadores predeterminados para ver ejemplos.

Captura de pantalla que muestra el formulario de Azure Portal para seleccionar los contadores de rendimiento personalizados en una regla de recopilación de datos.

Advertencia

Tenga cuidado al definir manualmente contadores para DCR asociados a máquinas Windows y Linux, ya que determinados nombres de contadores de estilo Windows y Linux se pueden resolver en la misma métrica y provocar una recopilación duplicada. Por ejemplo, la especificación de tanto \LogicalDisk(*)\Disk Transfers/sec como Logical Disk(*)\Disk Transfers/sec en el mismo DCR hará que la métrica Transferencias de disco se notifique dos veces por período de muestreo. Este comportamiento se puede evitar si no se recopilan contadores de rendimiento en DCR sin tipo; asegúrese de que los contadores de estilo Windows solo se especifican en DCR de tipo Windows y se asocian únicamente a máquinas Windows, y viceversa para los contadores de estilo Linux.

Nota:

En este momento, los recursos de Microsoft.HybridCompute (servidores habilitados para Azure Arc) no se pueden ver en el Explorador de métricas (la experiencia de usuario de Azure Portal), pero se pueden obtener mediante la API de REST de métricas (espacio de nombres de métricas: lista; definiciones de métricas: lista; y métricas: lista).

Destinos

Los datos de los contadores de rendimiento se pueden enviar a las siguientes ubicaciones.

Destino Tabla / Espacio de nombres
Área de trabajo de Log Analytics Perf (consulte Referencia Azure Monitor Logs)
Métricas de Azure Monitor Windows: invitado de máquina virtual
Linux: azure.vm.linux.guestmetrics

Nota:

En Linux, el uso de métricas de Azure Monitor como único destino se admite en v1.10.9.0 o superior.

Recorte de pantalla en el que se muestra la configuración de un destino de registros de Azure Monitor en una regla de recopilación de datos.

Consultas de registros con registros de rendimiento

Las siguientes consultas son ejemplos para recuperar registros de rendimiento.

Todos los datos de rendimiento de un equipo concreto

Perf
| where Computer == "MyComputer"

Uso medio de CPU en todos los equipos

Perf 
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer

Promedio, mínimo, máximo y percentil 75 por hora de uso de CPU de un equipo específico

Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer

Nota:

Encontrará más ejemplos de consulta en Consultas para la tabla Perf.

Pasos siguientes