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