Coletando fontes de dados JSON personalizadas com o agente do Log Analytics para Linux no Azure Monitor
Observação
Como parte da transição contínua do Microsoft Operations Management Suite para o Azure Monitor, o Agente do OMS para Windows ou Linux será chamado de agente do Log Analytics para Windows e agente do Log Analytics para Linux.
As fontes de dados JSON personalizadas podem ser coletadas no Azure Monitor usando o agente do Log Analytics para Linux. Essas fontes de dados personalizados podem ser scripts simples retornando JSON, assim como curl ou um dos mais de 300 plug-ins do FluentD. Este artigo descreve a configuração necessária para essa coleta de dados.
Observação
O agente do Log Analytics para Linux v1.1.0-217+ é necessário para dados JSON personalizados. Esse fluxo de coletas só funciona com o MMA. Pense em migrar para o agente AMA e usar os recursos de coleta adicionais disponíveis lá
Configuração
Configurar plug-in de entrada
Para coletar dados JSON no Azure Monitor, adicione oms.api.
ao início de uma marca FluentD em um plug-in de entrada.
Por exemplo, a seguir temos um arquivo de configuração separado exec-json.conf
em /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
. Isso usa o plug-in FluentD exec
para executar um comando curl a cada 30 segundos. A saída desse comando é coletada pelo plug-in de saída do 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>
O arquivo de configuração adicionado a /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
precisará ter sua propriedade alterada com o comando a seguir.
sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf
Configurar o plug-in de saída
Adicione a configuração de plug-in de saída a seguir à configuração principal em /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
ou como um arquivo de configuração separado colocado em /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 o agente do Log Analytics para Linux
Reinicie o serviço agente do Log Analytics para Linux com o comando a seguir.
sudo /opt/microsoft/omsagent/bin/service_control restart
Saída
Os dados serão coletados nos logs do Azure Monitor com um tipo de registro igual a <FLUENTD_TAG>_CL
.
Por exemplo, a marca personalizada tag oms.api.tomcat
no Azure Monitor com um tipo de registro igual a tomcat_CL
. Você pode recuperar todos os registros desse tipo com a consulta de log a seguir.
Type=tomcat_CL
Fontes de dados JSON aninhados têm suporte, mas são indexadas sem se basear no campo pai. Por exemplo, os dados JSON a seguir são retornados de uma consulta de log como tag_s : "[{ "a":"1", "b":"2" }]
.
{
"tag": [{
"a":"1",
"b":"2"
}]
}
Próximas etapas
- Saiba mais sobre registrar consultas para analisar os dados coletados de fontes de dados e soluções.