Mengumpulkan sumber data JSON kustom dengan agen Analitik Log untuk Linux di Azure Monitor

Catatan

Sebagai bagian dari transisi yang sedang berlangsung dari Microsoft Operations Management Suite ke Azure Monitor, Operations Management Suite Agent untuk Windows atau Linux akan disebut sebagai agen Analitik Log untuk Windows dan agen Analitik Log untuk Linux.

Sumber data JSON kustom dapat dikumpulkan ke Azure Monitor menggunakan agen Analitik Log untuk Linux. Sumber data kustom ini dapat berupa skrip sederhana yang mengembalikan JSON seperti curl atau salah satu dari 300+ plugin FluentD. Artikel ini menjelaskan konfigurasi yang diperlukan untuk pengumpulan data ini.

Catatan

Agen Analitik Log untuk Linux v1.1.0-217+ diperlukan untuk Data JSON Khusus. Alur koleksi ini hanya berfungsi dengan MMA. Pertimbangkan untuk pindah ke agen AMA dan menggunakan fitur koleksi tambahan yang tersedia di sana

Konfigurasi

Mengonfigurasi plugin input

Untuk mengumpulkan data JSON di Azure Monitor, tambahkan oms.api. ke awal tag FluentD di plugin input.

Misalnya, berikut adalah file konfigurasi terpisah exec-json.conf di /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/. File ini menggunakan plugin FluentD exec untuk menjalankan perintah curl setiap 30 detik. Output dari perintah ini dikumpulkan oleh plugin output 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>

Berkas konfigurasi yang ditambahkan di bawah /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/ harus diubah kepemilikannya dengan perintah berikut.

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

Mengonfigurasi plugin output

Tambahkan konfigurasi plugin keluaran berikut ke konfigurasi utama di /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf atau sebagai file konfigurasi terpisah yang ditempatkan di /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>

Hidupkan ulang agen Analitik Log untuk Linux

Hidupkan ulang agen Analitik Log untuk layanan Linux dengan perintah berikut.

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

Output

Data akan dikumpulkan di Azure Monitor dengan jenis catatan <FLUENTD_TAG>_CL.

Misalnya, tag kustom tag oms.api.tomcat di Azure Monitor dengan tipe catatan tomcat_CL. Anda bisa mengambil semua rekaman jenis ini dengan kueri log berikut ini.

Type=tomcat_CL

Sumber data JSON bertumpuk didukung, tetapi diindeks berdasarkan bidang induk. Misalnya, data JSON berikut dikembalikan dari kueri log sebagai tag_s : "[{ "a":"1", "b":"2" }].

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

Langkah berikutnya

  • Pelajari tentang kueri log untuk menganalisis data yang dikumpulkan dari sumber data dan solusi.