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.