Udostępnij za pośrednictwem


Zbieranie niestandardowych źródeł danych JSON za pomocą agenta usługi Log Analytics dla systemu Linux w usłudze Azure Monitor

Uwaga

W ramach trwającego przejścia z pakietu Microsoft Operations Management Suite do usługi Azure Monitor agent pakietu Operations Management Suite dla systemu Windows lub Linux będzie określany jako agent usługi Log Analytics dla systemu Windows i agent usługi Log Analytics dla systemu Linux.

Niestandardowe źródła danych JSON można zbierać w usłudze Azure Monitor przy użyciu agenta usługi Log Analytics dla systemu Linux. Te niestandardowe źródła danych mogą być prostymi skryptami zwracającymi dane JSON, takie jak curl lub jedna z wtyczek 300+ usługi FluentD. W tym artykule opisano konfigurację wymaganą dla tej kolekcji danych.

Uwaga

Agent usługi Log Analytics dla systemu Linux w wersji 1.1.0-217+ jest wymagany dla niestandardowych danych JSON. Ten przepływ kolekcji działa tylko z mma. Rozważ przejście do agenta usługi AMA i użycie dostępnych tam dodatkowych funkcji kolekcji

Konfigurowanie

Konfigurowanie wtyczki wejściowej

Aby zebrać dane JSON w usłudze Azure Monitor, dodaj oms.api. do początku tagu FluentD w wtyczce wejściowej.

Na przykład poniżej znajduje się oddzielny plik exec-json.conf konfiguracji w pliku /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/. Używa to wtyczki exec FluentD do uruchamiania polecenia curl co 30 sekund. Dane wyjściowe z tego polecenia są zbierane przez wtyczkę wyjściową 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>

Plik konfiguracji dodany w obszarze /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/ będzie wymagał zmiany własności za pomocą następującego polecenia.

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

Konfigurowanie wtyczki wyjściowej

Dodaj następującą konfigurację wtyczki wyjściowej do głównej konfiguracji w /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf pliku lub jako oddzielny plik konfiguracji umieszczony w pliku /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>

Ponowne uruchamianie agenta usługi Log Analytics dla systemu Linux

Uruchom ponownie agenta usługi Log Analytics dla systemu Linux za pomocą następującego polecenia.

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

Wyjście

Dane zostaną zebrane w usłudze Azure Monitor z typem rekordu <FLUENTD_TAG>_CL.

Na przykład tag tag oms.api.tomcat niestandardowy w usłudze Azure Monitor z typem rekordu tomcat_CL. Wszystkie rekordy tego typu można pobrać przy użyciu następującego zapytania dziennika.

Type=tomcat_CL

Zagnieżdżone źródła danych JSON są obsługiwane, ale są indeksowane na podstawie pola nadrzędnego. Na przykład następujące dane JSON są zwracane z zapytania dziennika jako tag_s : "[{ "a":"1", "b":"2" }].

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

Następne kroki

  • Dowiedz się więcej o zapytaniach dzienników w celu analizowania danych zebranych ze źródeł danych i rozwiązań.