Recopilación de orígenes de datos JSON personalizados con el agente de Log Analytics para Linux en Azure Monitor
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.
Los orígenes de datos JSON personalizados se pueden recopilar en Azure Monitor mediante el agente de Log Analytics para Linux. Estos orígenes de datos personalizados pueden ser scripts simples que devuelven JSON, como curl o uno de los más de 300 complementos de FluentD. En este artículo se describe la configuración necesaria para esta recopilación de datos.
Nota:
El agente de Log Analytics para Linux (versión v1.1.0-217 y posteriores) es necesario para los datos JSON personalizados. Este flujo de colección solo funciona con MMA. Considere la posibilidad de pasar al agente AMA y usar las características de recopilación adicionales disponibles allí
Configuración
Configuración del complemento de entrada
Para recopilar datos JSON en Azure Monitor, agregue oms.api.
al principio de una etiqueta de FluentD en un complemento de entrada.
Por ejemplo, el siguiente es un archivo de configuración independiente exec-json.conf
en /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
. Este archivo usa el complemento exec
de FuentD para ejecutar un comando de curl cada 30 segundos. La salida de este comando se recopila mediante el complemento de salida JSON.
<source>
type exec
command 'curl localhost/json.output'
format json
tag oms.api.httpresponse
run_interval 30s
</source>
<match oms.api.httpresponse>
type out_oms_api
log_level info
buffer_chunk_limit 5m
buffer_type file
buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms_api_httpresponse*.buffer
buffer_queue_limit 10
flush_interval 20s
retry_limit 10
retry_wait 30s
</match>
Será necesario cambiar la propiedad del archivo de configuración agregado bajo /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
con el siguiente comando.
sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf
Configuración del complemento de salida
Agregue la siguiente configuración de complemento de salida a la configuración principal en /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
o como un archivo de configuración independiente colocado en /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
.
<match oms.api.**>
type out_oms_api
log_level info
buffer_chunk_limit 5m
buffer_type file
buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms_api*.buffer
buffer_queue_limit 10
flush_interval 20s
retry_limit 10
retry_wait 30s
</match>
Reiniciar el agente de Log Analytics para Linux
Reinicie el servicio del agente de Log Analytics para Linux con el siguiente comando.
sudo /opt/microsoft/omsagent/bin/service_control restart
Output
Los datos se recopilarán en Azure Monitor con un tipo de registro de <FLUENTD_TAG>_CL
.
Por ejemplo, la etiqueta personalizada tag oms.api.tomcat
en Azure Monitor con un tipo de registro de tomcat_CL
. Podría recuperar todos los registros de este tipo con la consulta de registros siguiente.
Type=tomcat_CL
Se admiten datos JSON anidados, pero se indexan en función del campo principal. Por ejemplo, se devuelven los datos JSON siguientes desde una consulta de registro como tag_s : "[{ "a":"1", "b":"2" }]
.
{
"tag": [{
"a":"1",
"b":"2"
}]
}
Pasos siguientes
- Obtenga información acerca de las consultas de registros para analizar los datos recopilados de soluciones y orígenes de datos.