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
- Si va a enviar datos de rendimiento a un área de trabajo de Log Analytics, entonces debe tener una creada donde tenga al menos derechos de colaborador.
- Una DCR nueva o existente descrita en Recopilación de datos con el agente de Azure Monitor.
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.
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.
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.
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
- Recopilación de registros de texto mediante el agente de Azure Monitor.
- Más información sobre el agente de Azure Monitor.
- Más información sobre las reglas de recopilación de datos.