Compartir a través de


Faltan contadores de rendimiento de Linux en el área de trabajo de Log Analytics

En este artículo se proporcionan los pasos de solución de problemas de un problema por el que faltan contadores de rendimiento de Linux y otros datos que no son de latido en un área de trabajo de Log Analytics.

Requisitos previos

Asegúrese de que se admite el agente de Linux. Para ver los sistemas operativos compatibles, consulte Sistemas operativos Linux compatibles con los agentes de Log Analytics.

Si no está seguro, use uno de los métodos siguientes para determinar la distribución de Linux:

  • Ejecute el cat /etc/system-release comando en una ventana de terminal Linux.

  • Recopile registros para el agente de Linux con el recopilador de registros del agente de Linux. Busque la distribución de Linux en la salida del recopilador de registros de Linux.

Estos son los pasos para solucionar este problema. Si hay varios agentes de Linux defectuosos, aplique primero estos pasos a un agente. Una vez resuelto el problema, aplique los mismos pasos a los demás.

Paso 1: Comprobación de si el agente de Linux envía latidos

Los latidos básicos deben funcionar primero. Si el agente de Linux no envía latidos al área de trabajo, los contadores de rendimiento u otros datos no se enviarán al área de trabajo.

Para comprobar si el agente de Linux envía latidos, vaya al área de trabajo en Azure Portal y ejecute la consulta siguiente:

Heartbeat | where OSType == "Linux" | summarize arg_max(TimeGenerated, *) by Computer

Si el resultado de la consulta no muestra el equipo con el agente linux instalado, significa que el agente de Linux no envía latidos. Para resolver este problema, consulte Faltan latidos para el agente linux.

Si el resultado de la consulta muestra el equipo, significa que el agente de Linux puede comunicarse con el área de trabajo de Log Analytics, que descarta los problemas de ingesta de Log Analytics. En este caso, continúe con el paso 2.

Paso 2: Comprobación de si otros agentes de Linux envían contadores de rendimiento

Para recopilar los datos del contador de rendimiento más recientes en función del período de tiempo establecido en el cuadro de diálogo búsqueda de registros, ejecute la consulta siguiente en el área de trabajo:

Perf | summarize arg_max(TimeGenerated, *) by Computer | order by TimeGenerated desc

Si algunos equipos Linux y los datos de contador de rendimiento deseados se muestran en el resultado de la consulta y las marcas de tiempo son recientes, significa que los agentes de Linux están configurados para recopilar datos del contador de rendimiento y enviarlos al área de trabajo correctamente. En este caso, el problema está aislado para estos agentes de Linux, la configuración del área de trabajo se establece correctamente y estos agentes de Linux obtienen la configuración correcta.

Si el equipo con el agente defectuoso instalado se muestra en el resultado de la consulta, se resuelve el problema. Si no es así, continúe con el paso 3.

Paso 3: Comprobación de si el agente de Linux recibe la configuración actual del área de trabajo

La configuración del área de trabajo indica a un agente qué datos recopilar y enviar al área de trabajo. Use el registro omsagent para comprobar la configuración actual del agente de Linux defectuoso. El registro se puede encontrar en /var/opt/microsoft/omsagent/<workspaceid>/log/. También puede obtenerlos a través de los registros recopilados en el paso 1.

Abra el archivo de registro y busque la [info]: using configuration file: <ROOT> cadena desde la parte inferior hacia arriba para obtener la hora más reciente en que el agente de Linux recibió datos de configuración del área de trabajo.

Si hay algunos orígenes como la siguiente salida en el archivo de registro, el agente se establece para recopilar algunos contadores de rendimiento. Compruebe si las entradas coinciden con lo que se muestra en Los contadores de rendimiento de Data>Linux de configuración>avanzada.

<source>
    type oms_omi
    object_name Logical Disk
    instance_regex .*
    counter_name_r egex (Free Megabytes|% Used Space|Disk Transfers/sec|Disk Reads/sec|Disk Writes/sec)
    interval 90s
    omi_mapping_path /etc/opt/microsoft/omsagent/<workspaceid>/conf/omsagent.d/omi_mapping.json
</source>
<source>
    type oms_omi
    object_name Processor
    instance_regex .*
    counter_name_regex (% Processor Time|% Privileged Time)
    interval 90s
    omi_mapping_path /etc/opt/microsoft/omsagent/<workspaceid>/conf/omsagent.d/omi_mapping.json
</source>
<source>
    type oms_omi
    object_name Memory
    instance_regex .*
    counter_name_regex (Available MBytes Memory|% Used Memory|% Used Swap Space)
    interval 90s
    omi_mapping_path /etc/opt/microsoft/omsagent/<workspaceid>/conf/omsagent.d/omi_mapping.json
</source>
<source>
    type oms_omi
    object_name Network
    instance_regex .*
    counter_name_regex (Total Bytes Transmitted|Total Bytes Received)
    interval 90s
    omi_mapping_path /etc/opt/microsoft/omsagent/<workspaceid>/conf/omsagent.d/omi_mapping.json
</source>

Captura de pantalla de los datos recopilados de contadores de rendimiento de Linux.

Si no hay ninguna entrada de contador de rendimiento en el archivo de registro, compruebe la marca de tiempo de la [info]: using configuration file: entrada. Si la marca de tiempo tiene una fecha anterior a la hora en que se configuran los contadores de rendimiento para recopilar, el agente de Linux no recibe la configuración actual del área de trabajo. Para resolver este problema, obligue al agente de Linux a extraer la configuración actual del área de trabajo.

Forzar al agente de Linux a extraer la configuración actual del área de trabajo

Para forzar que un agente de Linux extraiga la configuración actual de un área de trabajo, ejecute el siguiente comando:

sudo -u omsagent python /opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py

Si funciona, se devuelve la siguiente salida:

[2020/02/20 02:13:25] [4427] [INFO] [0] [/opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py:0] dsc_host lock file is acquired by: PerformRequiredConfigurationChecks
Operation PerformRequiredConfigurationChecks completed successfully. Operation was successful.

Si no funciona, ejecute el siguiente comando para detener e iniciar el agente de Linux mediante una ventana de terminal Linux:

sudo /opt/microsoft/omsagent/bin/service_control stop
sudo /opt/microsoft/omsagent/bin/service_control start

Una vez que se ejecute este comando, el agente de Linux extraerá la nueva configuración del área de trabajo. Una vez que el agente se inicie de nuevo, compruebe si se muestra una entrada del contador de rendimiento en el registro omsagent .

Si se muestra una entrada del contador de rendimiento, vaya a Azure Portal y ejecute la siguiente consulta para comprobar si el agente de Linux envía datos del contador de rendimiento al área de trabajo (el agente de Linux puede tardar unos minutos en aparecer en el resultado de la consulta):

Perf | summarize arg_max(TimeGenerated, *) by Computer | order by TimeGenerated desc

Si aparece el agente de Linux, este problema se resuelve. Si el agente de Linux no aparece, tenga en cuenta que hay diferentes problemas con él.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.