Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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.
- Configure CollectD para enviar datos al agente de Log Analytics para Linux mediante el complemento write_http.
- Configure el agente de Log Analytics para Linux de forma que escuche datos de CollectD en el puerto adecuado.
- Reinicie CollectD y el agente de Log Analytics para Linux.
Configuración de CollectD para reenviar datos
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.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
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.