Recopilación de orígenes de datos de rendimiento de Windows y Linux con el agente de Log Analytics

Los contadores de rendimiento de Windows y Linux ofrecen información acerca del rendimiento de los componentes de hardware, los sistemas operativos y las aplicaciones. Azure Monitor puede recopilar contadores de rendimiento de agentes de Log Analytics a intervalos frecuentes para su análisis casi en tiempo real. Azure Monitor también puede agregar datos de rendimiento para análisis e informes a más largo plazo.

Importante

El agente de Log Analyticsheredado quedará en desuso en agosto de 2024. Después de esta fecha, Microsoft ya no proporcionará soporte técnico para el agente de Log Analytics. Migre al agente de Azure Monitor antes de agosto de 2024 para continuar con la ingesta de datos.

Screenshot that shows performance counters.

Configuración de los contadores de rendimiento

Configure los contadores de rendimiento en el menú de configuración de agentes antiguos para el área de trabajo de Log Analytics.

La primera vez que se configuran los contadores de rendimiento de Windows o Linux de un área de trabajo nueva, se proporciona la opción de crear rápidamente varios contadores comunes. Se muestran todos con una casilla al lado. Asegúrese de que los contadores que quiera crear inicialmente estén seleccionados y, luego, haga clic en Agregar los contadores de rendimiento seleccionados.

Para los contadores de rendimiento de Windows, puede elegir una instancia específica para cada contador de rendimiento. Para los contadores de rendimiento de Linux, la instancia de cada contador que elija se aplica a todos los contadores secundarios del contador primario. En la siguiente tabla se muestran las instancias comunes disponibles para los contadores de rendimiento de Windows y Linux.

Nombre de instancia Descripción
_Total Total de todas las instancias
* Todas las instancias
(/|/var) Coincide con instancias denominadas / o /var

Contadores de rendimiento de Windows

Screenshot that shows configuring Windows performance counters.

Siga este procedimiento para agregar un nuevo contador de rendimiento de Windows para recopilar. No se admiten contadores de rendimiento de Windows V2.

  1. Seleccione Agregar contador de rendimiento.

  2. Escriba el nombre del contador en el cuadro de texto con el formato objeto(instancia)\contador. Cuando empiece a escribir, aparece una lista de contadores comunes que coinciden. Puede seleccionar uno de la lista o escribir el suyo propio. También puede devolver todas las instancias de un contador determinado, para lo que debe especificar objeto\contador.

    Cuando se recopilan contadores de rendimiento de SQL Server de instancias con nombre, todos los contadores de instancias con nombre comienzan por MSSQL$ seguido del nombre de la instancia. Por ejemplo, para recopilar el contador Frecuencia de aciertos de caché de registro para todas las bases de datos desde el objeto de rendimiento de base de datos para la instancia de SQL con nombre INST2, especifique MSSQL$INST2:Databases(*)\Log Cache Hit Ratio.

  3. Cuando se agrega un contador, se usa el valor predeterminado de 10 segundos en Intervalo de ejemplo. Puede cambiar este valor predeterminado por otro mayor de hasta 1800 segundos (30 minutos), en caso de que quiera reducir los requisitos de almacenamiento de los datos de rendimiento recopilados.

  4. Cuando haya terminado de agregar contadores, seleccione el botón Aplicar en la parte superior de la pantalla para guardar la configuración.

Contadores de rendimiento de Linux

Screenshot that shows configuring Linux performance counters.

Siga este procedimiento para agregar un nuevo contador de rendimiento de Linux para recopilar.

  1. Seleccione Agregar contador de rendimiento.
  2. Escriba el nombre del contador en el cuadro de texto con el formato objeto(instancia)\contador. Cuando empiece a escribir, aparece una lista de contadores comunes que coinciden. Puede seleccionar uno de la lista o escribir el suyo propio.
  3. Todos los contadores de un objeto usan el mismo valor en Intervalo de ejemplo. El valor predeterminado es 10 segundos. Puede cambiar este valor predeterminado por otro mayor de hasta 1800 segundos (30 minutos), en caso de que quiera reducir los requisitos de almacenamiento de los datos de rendimiento recopilados.
  4. Cuando haya terminado de agregar contadores, seleccione el botón Aplicar en la parte superior de la pantalla para guardar la configuración.

Configuración de contadores de rendimiento de Linux en un archivo de configuración

En lugar de configurar los contadores de rendimiento de Linux mediante Azure Portal, tiene la opción de editar archivos de configuración en el agente de Linux. Las métricas de rendimiento que se recopilan se controlan según la configuración que aparece en /etc/opt/microsoft/omsagent/<identificador de área de trabajo>/conf/omsagent.conf.

Cada objeto, o categoría, de métricas de rendimiento para recopilar debe definirse en el archivo de configuración como un solo elemento <source> . La sintaxis sigue el modelo siguiente:

<source>
    type oms_omi  
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

Los parámetros de este elemento se describen en la tabla siguiente.

Parámetros Descripción
object_name Nombre de objeto de la colección.
instance_regex Una expresión regular que define las instancias que se van a recopilar. El valor .* especifica todas las instancias. Para recopilar métricas de procesador solamente de la instancia _Total, puede especificar _Total. Para recopilar métricas de proceso solamente de las instancias rond o sshd, puede especificar (crond\|sshd).
counter_name_regex Una expresión regular que define los contadores (del objeto) que se van a recopilar. Para recopilar todos los contadores del objeto, especifique .*. Para recopilar, por ejemplo, solo contadores de espacio de intercambio del objeto de memoria, puede especificar .+Swap.+.
interval Frecuencia con la que se recopilan los contadores del objeto.

En la tabla siguiente se enumera los objetos y contadores que pueden especificar en el archivo de configuración. Hay más contadores disponibles para determinadas aplicaciones. Para más información, consulte Recopilación de contadores de rendimiento para aplicaciones Linux en Azure Monitor.

Nombre del objeto Nombre del contador
Disco lógico % de Inodes libres
Disco lógico % de espacio libre
Disco lógico % de Inodes usados
Disco lógico % espacio usado
Disco lógico Bytes de lectura de disco/s
Disco lógico Lecturas de disco/s
Disco lógico Transferencias de disco/s
Disco lógico Bytes de escritura en disco/s
Disco lógico Escrituras en disco/s
Disco lógico Megabytes libres
Disco lógico Bytes de disco lógico/s
Memoria % de memoria disponible
Memoria % de espacio de intercambio disponible
Memoria % de memoria usada
Memoria % de espacio de intercambio usado
Memoria MB de memoria disponibles
Memoria Intercambio de MB disponibles
Memoria Lecturas de página/s
Memoria Escrituras de página/s
Memoria Páginas/s
Memoria Espacio de intercambio de MB usado
Memoria MB de memoria usados
Red Número total de bytes transmitidos
Red Número total de bytes recibidos
Red Número total de bytes
Red Número total de paquetes transmitidos
Red Número total de paquetes recibidos
Red Errores de Rx totales
Red Errores de Tx totales
Red Colisiones totales
Disco físico Prom. Segundos de disco/lecturas
Disco físico Prom. Segundos de disco/transferencias
Disco físico Prom. Segundos de disco/escrituras
Disco físico Bytes de disco físico/s
Proceso Porcentaje de tiempo con privilegios
Proceso Porcentaje de tiempo de usuario
Proceso Kilobytes de memoria usados
Proceso Memoria compartida virtual
Procesador % de tiempo de DPC
Procesador % de tiempo de inactividad
Procesador % de tiempo de interrupción
Procesador % de tiempo de espera de E/S
Procesador % de tiempo bueno
Procesador % de tiempo con privilegios
Procesador % de tiempo de procesador
Procesador % de tiempo de usuario
Sistema Memoria física libre
Sistema Espacio libre en archivos de paginación
Sistema Memoria virtual libre
Sistema Procesos
Sistema Tamaño almacenado en archivos de paginación
Sistema Tiempo de actividad
Sistema Usuarios

La siguiente configuración es la predeterminada para las métricas de rendimiento:

<source>
    type oms_omi
	object_name "Physical Disk"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 5m
</source>

<source>
	type oms_omi
	object_name "Logical Disk"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 5m
</source>

<source>
    type oms_omi
	object_name "Processor"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 30s
</source>

<source>
	type oms_omi
	object_name "Memory"
	instance_regex ".*"
	counter_name_regex ".*"
	interval 30s
</source>

datos, recopilación

Azure Monitor recopila todos los contadores de rendimiento especificados en su intervalo de ejemplo en todos los agentes que tengan dicho contador instalado. Los datos no se agregan. Los datos sin procesar están disponibles en todas las vistas de consulta de registro durante el tiempo especificado por el área de trabajo de Log Analytics.

Propiedades de registros de rendimiento

Los registros de rendimiento tienen el tipo Perf y sus propiedades son las que aparecen en la tabla siguiente.

Propiedad Descripción
Computer Nombre del equipo desde el que se recopiló el evento.
CounterName Nombre del contador de rendimiento.
CounterPath Ruta de acceso completa del contador en el formato \\<Equipo>\objeto(instancia)\contador.
CounterValue Valor numérico del contador.
InstanceName Nombre de la instancia del evento. Vacío si no hay instancias.
ObjectName Nombre del objeto de rendimiento.
SourceSystem Tipo de agente del que se recopilaron los datos:

OpsManager: agente de Windows, ya sea una conexión directa o SCOM
Linux: todos los agentes de Linux.
AzureStorage: Diagnósticos de Azure
TimeGenerated Fecha y hora en que se toma la muestra de datos.

Estimaciones de tamaño

Una estimación aproximada para la recopilación de un contador determinado a intervalos de 10 segundos es de aproximadamente 1 MB por día y por instancia. Los requisitos de almacenamiento de un contador se pueden calcular con la siguiente fórmula:

1 MB x (número de contadores) x (número de agentes) x (número de instancias)

Consultas de registros con registros de rendimiento

En la tabla siguiente se proporcionan distintos ejemplos de consultas de registros que recuperan registros de rendimiento.

Consultar Descripción
Perf Todos los datos de rendimiento
Perf | donde Computer == "MyComputer" Todos los datos de rendimiento de un equipo concreto
Perf | donde CounterName == "Longitud de cola de disco actual" Todos los datos de rendimiento de un contador concreto
Perf | donde ObjectName == "Procesador" y CounterName == "% del tiempo del procesador" e InstanceName == "_Total" | resumen de AVGCPU = avg(CounterValue) por equipo Uso medio de CPU en todos los equipos
Perf | donde CounterName == "% del tiempo del procesador" | resumen de AggregatedValue = max(CounterValue) por equipo Uso máximo de CPU en todos los equipos
Perf | donde ObjectName == "LogicalDisk" y CounterName == "longitud de cola de disco actual" y Computer == "MyComputerName" | resumen de AggregatedValue = avg(CounterValue) por InstanceName Longitud media de cola de disco actual en todas las instancias de un equipo dado
Perf | donde CounterName == "Transferencias de disco por segundo" | resumen de AggregatedValue = percentile(CounterValue, 95) por equipo Percentil 95 de transferencias de disco por segundo en todos los equipos
Perf | donde CounterName == "% del tiempo del procesador" e InstanceName == "_Total" | resumen de AggregatedValue = avg(CounterValue) por bin(TimeGenerated, 1h), equipo Promedio por hora de uso de CPU en todos los equipos
Perf | donde Computer == "MyComputer" y CounterName startswith_cs "%" e InstanceName == "_Total" | resmen de AggregatedValue = percentile(CounterValue, 70) por bin(TimeGenerated, 1h), CounterName Percentil 70 por hora de cada contador de porcentaje en un equipo concreto
Perf | donde CounterName == "% del tiempo del procesador" e InstanceName == "_Total" y Computer == "MyComputer" | resumen de ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) por bin(TimeGenerated, 1h), equipo Promedio, mínimo, máximo y percentil 75 por hora de uso de CPU de un equipo específico
Perf | donde ObjectName == "MSSQL$INST2:Databases" e InstanceName == "master" Todos los datos de rendimiento del objeto de rendimiento de la base de datos maestra (master) de la instancia de SQL Server con nombre INST2

Pasos siguientes