Fleet memungkinkan Anda mengelola Elastic Agent secara terpusat dan mengarahkan data yang dikumpulkan ke Elasticsearch. Panduan ini menjelaskan langkah-langkah menyebar Fleet agent pada instance Elastic Compute Service (ECS) untuk mengumpulkan file log kustom dan mengindeksnya ke Elasticsearch.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Kluster Alibaba Cloud Elasticsearch versi V7.16 atau V8.5. Panduan ini menggunakan V8.5. Untuk instruksi penyiapan, lihat Buat kluster Alibaba Cloud Elasticsearch.
Instance ECS dalam virtual private cloud (VPC) yang sama dengan kluster Elasticsearch Anda. Instance ini berperan sebagai server sumber tempat Fleet agent mengumpulkan data. Untuk instruksi penyiapan, lihat Buat instance menggunakan wizard.
Cara kerja
Fleet terdiri dari dua komponen:
Fleet agent: Agen pengumpulan data ringan yang berjalan di host dan mengumpulkan data darinya. Satu Fleet agent dapat mengumpulkan berbagai tipe data di berbagai sistem operasi.
Fleet Server: Node pusat yang mengelola semua Fleet agent dan meneruskan data yang dikumpulkan ke Elasticsearch.
Alur end-to-end-nya adalah:
Buat kebijakan agen dan tambahkan integrasi Fleet Server serta Custom Logs.
Konfigurasikan host Fleet Server dan output Elasticsearch.
Instal Fleet agent pada instance ECS.
Verifikasi bahwa data log muncul di Elasticsearch.
Buat kebijakan agen dan tambahkan integrasi
Langkah 1: Buat kebijakan agen
Login ke Konsol Kibana kluster Elasticsearch Anda. Untuk instruksi, lihat Login ke Konsol Kibana.
Klik ikon
di pojok kiri atas, lalu pilih Management > Fleet pada panel navigasi kiri.Pada halaman Fleet, klik tab Agent policies, lalu klik Create agent policy.
Pada panel Create agent policy:
Masukkan
custom-logpada bidang Name.Hilangkan centang pada Collect system logs and metrics.
Klik Advanced options. Pada bagian Agent monitoring, hilangkan centang pada Collect agent logs dan Collect agent metrics.
CatatanPanduan ini hanya mengumpulkan log kustom, sehingga log sistem, log agen, dan metrik agen tidak diperlukan.
Klik Create agent policy.
Langkah 2: Tambahkan integrasi Fleet Server
Pada tab Agent policies, klik kebijakan custom-log.
Pada tab Integrations, klik Add integration.
Pada tab Browse integrations, cari
Fleet Serverdan klik kartu Fleet Server.Instal integrasi Fleet Server:
Pada halaman Fleet Server, klik tab Settings.
Klik Install Fleet Server assets. Pada dialog konfirmasi, klik Install Fleet Server.
CatatanSetelah instalasi, versi integrasi akan muncul pada tab Settings.
Di pojok kanan atas, klik Add a Fleet Server.
Pada halaman Add Fleet Server integration:
Pada bagian Configure integration, masukkan nama pada bidang Integration name.
Pada bagian Where to add this integration, pilih
custom-logdari daftar tarik-turun Agent policy.
Klik Save and continue. Pada pesan konfirmasi, klik Add Elastic Agent later.
Langkah 3: Tambahkan integrasi Custom Logs
Pada tab Integrations kebijakan custom-log, klik Add integration.
Pada tab Browse integrations, cari
Custom Logsdan klik kartu Custom Logs.Instal integrasi Custom Logs:
Pada halaman Custom Logs, klik tab Settings.
Klik Install Custom Logs assets. Pada dialog konfirmasi, klik Install Custom Logs.
CatatanSetelah instalasi, versi integrasi akan muncul pada tab Settings.
Di pojok kanan atas, klik Add Custom Logs.
Pada halaman Add Custom Logs integration:
Pada bagian Configure integration, masukkan nama pada bidang Integration name.
Pada bagian Custom log file, masukkan path file log pada bidang Log file path, misalnya,
/var/log/a2.log.Klik Advanced options dan masukkan nama pada bidang Dataset name.
CatatanNama dataset menentukan indeks Elasticsearch tempat data yang dikumpulkan disimpan. Nama tersebut harus mengikuti aturan penamaan indeks Elasticsearch dan hanya boleh berisi huruf, angka, dan garis bawah (
_). Data diarahkan ke indeks dengan nama yang sama dengan dataset, sehingga mempermudah manajemen data.Pada tab Existing hosts di bagian Where to add this integration, pilih
custom-logdari daftar drop-down Agent policies.
Klik Save and continue. Pada pesan konfirmasi, klik Add Elastic Agent later.
Tambahkan Fleet agent
Langkah 1: Konfigurasikan host Fleet Server
Login ke Konsol Kibana dan navigasi ke Management > Fleet.
Pada halaman Fleet, klik tab Settings.
Konfigurasikan host Fleet Server:
Pada bagian Fleet server hosts, klik Edit hosts.
Pada panel Fleet Server hosts, masukkan URL Fleet Server pada bidang Specify host URL dengan format
https://<private-ip-of-ECS>:<port>, misalnya,https://172.16.*.*:8220. Klik Save and apply settings, lalu klik Save and deploy pada dialog konfirmasi.CatatanMasukkan alamat IP pribadi utama instance ECS Anda. Untuk detail lebih lanjut tentang pengaturan host Fleet Server, lihat Fleet Server hosts.
Konfigurasikan output Elasticsearch:
Pada bagian Outputs, klik ikon
pada kolom Actions.Pada panel Edit output, masukkan URL kluster Elasticsearch Anda pada bidang Hosts dengan format
http://<internal-endpoint>:<port>, misalnya,http://es-cn-uqm3auln80001****.elasticsearch.aliyuncs.com:9200.Klik Save and apply settings, lalu klik Save and deploy.
Langkah 2: Instal Fleet agent pada instance ECS
Untuk mengumpulkan log dari beberapa server sumber, ulangi langkah-langkah ini untuk setiap server. Setiap Fleet agent mengumpulkan data secara independen, dan Fleet Server mengelolanya semua dari lokasi pusat.
Pada halaman Fleet, klik tab Agent policies.
Temukan kebijakan custom-log, klik ikon
pada kolom Actions, lalu pilih Add agent.Pada tab Enroll in Fleet panel Add agent, klik Add a Fleet Server.
Pada panel Add a Fleet Server, klik Advanced. Pada bagian Select a policy for Fleet Server, pertahankan nilai default
custom-log.Pada bagian Choose a deployment mode for security, pertahankan nilai default Quick start.
Pada bagian Add your Fleet Server host, klik Add host.
Pada bagian Generate a service token, klik Generate service token.
Pada bagian Install Fleet Server to a centralized host, salin perintah yang dihasilkan dan jalankan pada instance ECS. Jika output mencantumkan
Successfully, Fleet agent telah berhasil diinstal dan sedang berjalan.
Verifikasi data yang dikumpulkan
Bagian ini menggunakan path log /var/log/a2.log dan dataset generic dari contoh sebelumnya.
Pastikan data sudah tersedia di path file log yang Anda tentukan sebelum melakukan verifikasi.
Langkah 1: Identifikasi aliran data
Klik ikon
dan pilih Management > Stack Management.Pada panel navigasi kiri, pilih Data > Index Management.
Pada tab Data Streams, cari aliran data yang namanya mengandung
generic, sepertilogs-generic-default.
Langkah 2: Lakukan kueri terhadap indeks
Klik ikon
dan pilih Management > Dev Tools.Pada tab Console, jalankan perintah berikut untuk mendapatkan nama indeks dari aliran data:
GET _data_Stream/logs-generic-defaultBidang
index_namepada respons merupakan nama indeks pendukung.Lakukan kueri terhadap data log dalam indeks:
GET <index_name>/_search { "query":{ "match":{ "log.file.path":"/var/log/a2.log" } } }Ganti
<index_name>dengan nilai dari langkah sebelumnya. Dokumen yang sesuai mengonfirmasi bahwa Fleet agent berhasil mengumpulkan dan mengindeks data log kustom Anda.