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í.