Egyéni JSON-adatforrások gyűjtése a Linuxhoz készült Log Analytics-ügynökkel az Azure Monitorban

Megjegyzés

A Microsoft Operations Management Suite-ról Azure Monitorra való, folyamatban lévő váltás részeként a Windows és a Linux rendszerhez készült Operations Management Suite-ügynökre a Windowshoz készült Log Analytics-ügynök, illetve Linuxhoz készült Log Analytics-ügynök néven fogunk hivatkozni.

Az egyéni JSON-adatforrások a Linuxhoz készült Log Analytics-ügynökkel gyűjthetők be az Azure Monitorba . Ezek az egyéni adatforrások lehetnek olyan egyszerű szkriptek, amely JSON-t ad vissza, például a curl vagy a FluentD 300+-os vagy újabb beépülő moduljainak egyikét. Ez a cikk az adatgyűjtéshez szükséges konfigurációt ismerteti.

Megjegyzés

Az egyéni JSON-adatokhoz a Linux v1.1.0-217+-hoz készült Log Analytics-ügynök szükséges. Ez a gyűjteményfolyamat csak az MMA-val működik. Fontolja meg az AMA-ügynökre való áttérést és az ott elérhető további gyűjteményfunkciók használatát

Konfiguráció

Bemeneti beépülő modul konfigurálása

Ha JSON-adatokat szeretne gyűjteni az Azure Monitorban, adja hozzá oms.api. egy FluentD-címke kezdetéhez egy bemeneti beépülő modulban.

Az alábbiakban például egy külön konfigurációs fájl exec-json.conf található a fájlban /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/. Ez a FluentD beépülő modult exec használja egy curl-parancs 30 másodpercenkénti futtatásához. A parancs kimenetét a JSON kimeneti beépülő modul gyűjti össze.

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

A(z) alatt /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/ hozzáadott konfigurációs fájl tulajdonosát az alábbi paranccsal kell módosítani.

sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/conf/omsagent.d/exec-json.conf

Kimeneti beépülő modul konfigurálása

Adja hozzá a következő kimeneti beépülő modul konfigurációját a fő konfigurációhoz /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf a vagy a fájlban elhelyezett különálló konfigurációs fájlként /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>

Indítsa újra a Log Analytics-ügynököt Linux rendszeren

Indítsa újra a Log Analytics-ügynököt Linux-szolgáltatáshoz a következő paranccsal.

sudo /opt/microsoft/omsagent/bin/service_control restart 

Kimenet

Az adatok az Azure Monitorban lesznek összegyűjtve a következő rekordtípussal <FLUENTD_TAG>_CL: .

Például az Egyéni címke tag oms.api.tomcat az Azure Monitorban rekordtípussal tomcat_CL. Az alábbi napló lekérdezéssel lekérheti az ilyen típusú rekordokat.

Type=tomcat_CL

A beágyazott JSON-adatforrások támogatottak, de a szülőmező alapján indexelhetők. A rendszer például a következő JSON-adatokat adja vissza egy napló lekérdezésből a következőként: tag_s : "[{ "a":"1", "b":"2" }].

{
    "tag": [{
      "a":"1",
      "b":"2"
    }]
}

Következő lépések