Compartir a través de


Recoger datos de CollectD de agentes de Linux en Azure Monitor con el agente de Log Analytics

CollectD es un demonio de Linux de código abierto que recopila periódicamente métricas de rendimiento de aplicaciones e información de nivel de sistema. Las aplicaciones de ejemplo incluyen la máquina virtual Java (JVM), MySQL Server y Nginx. En este artículo se proporciona información sobre la recopilación de datos de rendimiento de CollectD en Azure Monitor mediante el agente de Log Analytics.

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.

Puede encontrar una lista completa de los complementos disponibles en la tabla de complementos.

Introducción a CollectD

La siguiente configuración de CollectD se incluye en el agente de Log Analytics para Linux con el fin de enrutar los datos de CollectD al agente de Log Analytics para Linux.

Nota

Como parte de la transición en curso de Microsoft Operations Management Suite (OMS) a Azure Monitor, se hará referencia al agente de Operations Management Suite para Windows o Linux como el agente de Log Analytics para Windows y el agente de Log Analytics para Linux.

LoadPlugin write_http

<Plugin write_http>
    <Node "oms">
        URL "127.0.0.1:26000/oms.collectd"
        Format "JSON"
        StoreRates true
    </Node>
</Plugin>

Además, si va a usar una versión de CollectD anterior a la 5.5, utilice en su lugar la siguiente configuración.

LoadPlugin write_http

<Plugin write_http>
    <URL "127.0.0.1:26000/oms.collectd">
        Format "JSON"
        StoreRates true
    </URL>
</Plugin>

La configuración de CollectD usa el complementowrite_http predeterminado para enviar datos de métricas de rendimiento al agente de Log Analytics para Linux mediante el puerto 26000.

Nota

Este puerto se puede configurar como un puerto definido de forma personalizada, en caso necesario.

El agente de Log Analytics para Linux también escucha en el puerto 26000 las métricas de CollectD y, después, las convierte a métricas de esquema de Azure Monitor. Esta es la configuración del agente de Log Analytics para Linux: collectd.conf.

<source>
    type http
    port 26000
    bind 127.0.0.1
</source>

<filter oms.collectd>
    type filter_collectd
</filter>

Nota

CollectD se configura de forma predeterminada para leer valores a un intervalo de 10 segundos. Como esto afecta directamente al volumen de datos que se envían a los registros de Azure Monitor, puede que tenga que ajustar este intervalo dentro de la configuración de CollectD para lograr un buen equilibrio entre los requisitos de supervisión y los costos y el uso asociados de los registros de Azure Monitor.

Versiones admitidas

  • En la actualidad, Azure Monitor admite CollectD 4.8 y versiones superiores.
  • Para la recopilación de métricas de CollectD, se necesita el agente de Log Analytics para Linux versión 1.1.0-217 o posteriores.

Configuración

Estos son los pasos básicos para configurar la recopilación de datos de CollectD en Azure Monitor.

  1. Configure CollectD para enviar datos al agente de Log Analytics para Linux mediante el complemento write_http.
  2. Configure el agente de Log Analytics para Linux de forma que escuche datos de CollectD en el puerto adecuado.
  3. Reinicie CollectD y el agente de Log Analytics para Linux.

Configuración de CollectD para reenviar datos

  1. Para enrutar los datos de CollectD al agente de Log Analytics para Linux, es necesario agregar oms.conf al directorio de configuración de CollectD. El destino de este archivo depende de la distribución de Linux de su máquina.

    Si su directorio de configuración de CollectD está ubicado en /etc/collectd.d/:

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/oms.conf /etc/collectd.d/oms.conf
    

    Si su directorio de configuración de CollectD está ubicado en /etc/collectd/collectd.conf.d/:

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/oms.conf /etc/collectd/collectd.conf.d/oms.conf
    

    Nota

    Para las versiones de CollectD anteriores a la 5.5, deberá modificar las etiquetas de oms.conf, como se mostró anteriormente.

  2. Copie collectd.conf en el directorio de configuración de omsagent en el área de trabajo deseada.

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/collectd.conf /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
    sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/collectd.conf
    
  3. Reinicie CollectD y el agente de Log Analytics para Linux con los comandos siguientes.

    sudo service collectd restart
    sudo /opt/microsoft/omsagent/bin/service_control restart
    

Conversión de métricas de CollectD en esquemas de Azure Monitor

Para mantener un modelo conocido entre las métricas de infraestructura ya recopiladas por el agente de Log Analytics para Linux y las nuevas métricas recopiladas por CollectD, se usa la siguiente asignación de esquemas:

Campo de métrica de CollectD Campo de Azure Monitor
host Computadora
plugin Ninguno
plugin_instance Nombre de instancia
Si plugin_instance es null, entonces InstanceName =" _Total".
type NombreDelObjeto
type_instance NombreDelContador
Si type_instance es null, entonces CounterName=en blanco.
dsnames[] NombreDelContador
dstypes Ninguno
values[] CounterValue

Pasos siguientes

  • Obtenga información acerca de las consultas de registros para analizar los datos recopilados de soluciones y orígenes de datos.
  • Use Campos personalizados para analizar datos de registros de Syslog en campos individuales.