Shromažďování vlastních zdrojů dat JSON pomocí agenta Log Analytics pro Linux ve službě Azure Monitor
Poznámka
V rámci průběžného přechodu ze sady Microsoft Operations Management Suite na Azure Monitor se Agent sady Operations Management Suite pro Windows nebo Linux bude označovat jako agent Log Analytics pro Windows, resp. agent Log Analytics pro Linux.
Vlastní zdroje dat JSON je možné shromažďovat do služby Azure Monitor pomocí agenta Log Analytics pro Linux. Tyto vlastní zdroje dat můžou být jednoduché skripty vracející JSON, jako je curl nebo jeden z více než 300 modulů plug-in FluentD. Tento článek popisuje konfiguraci vyžadovanou pro toto shromažďování dat.
Poznámka
Pro vlastní data JSON se vyžaduje agent Log Analytics pro Linux verze 1.1.0-217 nebo novější. Tento tok kolekce funguje jenom s MMA. Zvažte přechod na agenta AMA a použití dalších funkcí kolekce, které jsou k dispozici.
Konfigurace
Konfigurace vstupního modulu plug-in
Pokud chcete shromažďovat data JSON ve službě Azure Monitor, přidejte oms.api.
na začátek značku FluentD ve vstupním modulu plug-in.
Například následující je samostatný konfigurační soubor exec-json.conf
v nástroji /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
. To používá modul plug-in exec
FluentD ke spuštění příkazu curl každých 30 sekund. Výstup z tohoto příkazu shromažďuje výstupní modul plug-in 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>
Konfigurační soubor přidaný v části /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
bude vyžadovat změnu jeho vlastnictví pomocí následujícího příkazu.
sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf
Konfigurace výstupního modulu plug-in
Přidejte následující výstupní konfiguraci modulu plug-in do hlavní konfigurace v /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
nebo jako samostatný konfigurační soubor umístěný v /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>
Restartování agenta Log Analytics pro Linux
Pomocí následujícího příkazu restartujte agenta Log Analytics pro Linux.
sudo /opt/microsoft/omsagent/bin/service_control restart
Výstup
Data se budou shromažďovat ve službě Azure Monitor s typem záznamu <FLUENTD_TAG>_CL
.
Například vlastní značka ve službě tag oms.api.tomcat
Azure Monitor s typem záznamu tomcat_CL
. Všechny záznamy tohoto typu můžete načíst pomocí následujícího dotazu protokolu.
Type=tomcat_CL
Vnořené zdroje dat JSON se podporují, ale indexují se na základě nadřazeného pole. Například následující data JSON se vrátí z dotazu protokolu jako tag_s : "[{ "a":"1", "b":"2" }]
.
{
"tag": [{
"a":"1",
"b":"2"
}]
}
Další kroky
- Přečtěte si o dotazech protokolu , které analyzují data shromážděná ze zdrojů dat a řešení.