Aangepaste JSON-gegevensbronnen verzamelen met de Log Analytics-agent voor Linux in Azure Monitor
Notitie
Als onderdeel van de lopende overgang van Microsoft Operations Management Suite naar Azure Monitor, wordt er naar de Operations Management Suite Agent voor Windows of Linux verwezen als de Log Analytics-agent voor Windows en Log Analytics-agent voor Linux.
Aangepaste JSON-gegevensbronnen kunnen worden verzameld in Azure Monitor met behulp van de Log Analytics-agent voor Linux. Deze aangepaste gegevensbronnen kunnen eenvoudige scripts zijn die JSON retourneren, zoals curl of een van de meer dan 300 invoegtoepassingen van FluentD. In dit artikel wordt de configuratie beschreven die vereist is voor deze gegevensverzameling.
Notitie
Log Analytics-agent voor Linux v1.1.0-217+ is vereist voor aangepaste JSON-gegevens. Deze verzamelingsstroom werkt alleen met MMA. Overweeg om over te stappen op de AMA-agent en de extra verzamelingsfuncties te gebruiken die daar beschikbaar zijn
Configuratie
Invoerinvoegtoepassing configureren
Als u JSON-gegevens in Azure Monitor wilt verzamelen, voegt u toe oms.api.
aan het begin van een FluentD-tag in een invoerinvoegtoepassing.
Hieronder volgt bijvoorbeeld een afzonderlijk configuratiebestand exec-json.conf
in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
. Dit maakt gebruik van de FluentD-invoegtoepassing exec
om elke 30 seconden een curl-opdracht uit te voeren. De uitvoer van deze opdracht wordt verzameld door de JSON-uitvoerinvoegtoepassing.
<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>
Voor het configuratiebestand dat wordt toegevoegd onder /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
, moet het eigendom worden gewijzigd met de volgende opdracht.
sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf
Uitvoerinvoegtoepassing configureren
Voeg de volgende configuratie van de uitvoerinvoegtoepassing toe aan de hoofdconfiguratie in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
of als een afzonderlijk configuratiebestand in /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>
Log Analytics-agent voor Linux opnieuw starten
Start de Log Analytics-agent voor Linux-service opnieuw met de volgende opdracht.
sudo /opt/microsoft/omsagent/bin/service_control restart
Uitvoer
De gegevens worden verzameld in Azure Monitor met het recordtype <FLUENTD_TAG>_CL
.
Bijvoorbeeld de aangepaste tag tag oms.api.tomcat
in Azure Monitor met het recordtype tomcat_CL
. U kunt alle records van dit type ophalen met de volgende logboekquery.
Type=tomcat_CL
Geneste JSON-gegevensbronnen worden ondersteund, maar worden geïndexeerd op basis van het bovenliggende veld. De volgende JSON-gegevens worden bijvoorbeeld geretourneerd uit een logboekquery als tag_s : "[{ "a":"1", "b":"2" }]
.
{
"tag": [{
"a":"1",
"b":"2"
}]
}
Volgende stappen
- Meer informatie over logboekquery's voor het analyseren van de gegevens die zijn verzameld uit gegevensbronnen en oplossingen.