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 Analytics heredado está en desuso desde el 31 de agosto de 2024. Microsoft ya no proporcionará soporte técnico para el agente de Log Analytics. Si usa los agentes de Log Analytics para ingerir datos en Azure Monitor, migre ahora al agente de Azure Monitor.
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
Siga este procedimiento para agregar un nuevo contador de rendimiento de Windows para recopilar. No se admiten contadores de rendimiento de Windows V2.
Seleccione Agregar contador de rendimiento.
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
.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.
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
Siga este procedimiento para agregar un nuevo contador de rendimiento de Linux para recopilar.
- Seleccione Agregar contador de rendimiento.
- 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.
- 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.
- 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
- Recopile contadores de rendimiento de aplicaciones de Linux, lo que incluye MySQL y Apache HTTP Server.
- Obtenga información acerca de las consultas de registros para analizar los datos recopilados de soluciones y orígenes de datos.
- Exporte los datos recopilados a Power BI para acceder a más análisis y visualizaciones.