Anda dapat menggunakan shipper (Beats) untuk mengumpulkan data, seperti file log, data jaringan, dan metrik server, dari instance ECS Anda, lalu mengirimkannya ke instance Alibaba Cloud Elasticsearch atau Logstash guna pemantauan dan analisis. Topik ini menggunakan Filebeat sebagai contoh untuk menunjukkan cara mengumpulkan log layanan ECS.
Prasyarat
Sebelum memulai, pastikan Anda telah menyelesaikan hal-hal berikut:
-
Buat instance Alibaba Cloud Elasticsearch atau instance Logstash. Topik ini menggunakan versi 6.7.0 sebagai contoh.
Untuk informasi selengkapnya, lihat Buat instance Alibaba Cloud Elasticsearch dan Buat instance Alibaba Cloud Logstash.
-
Aktifkan auto indexing untuk instance Elasticsearch.
Alibaba Cloud Elasticsearch menonaktifkan auto indexing secara default demi alasan keamanan. Namun, Beats memerlukan fitur ini untuk mengumpulkan log layanan ECS. Jika Anda memilih Elasticsearch sebagai output shipper, Anda harus mengaktifkan auto indexing. Untuk informasi selengkapnya, lihat Konfigurasikan parameter YML.
-
Buat instance ECS di VPC yang sama dengan instance Alibaba Cloud Elasticsearch atau Logstash Anda.
Saat membuat instance, pilih salah satu sistem operasi berikut: Alibaba Cloud Linux (Alinux), Red Hat Enterprise Linux (RHEL), atau CentOS. Beats hanya mendukung ketiga sistem operasi ini. Untuk informasi selengkapnya, lihat Buat instance menggunakan wizard.
PentingDirektori instalasi default untuk Beats adalah /opt/aliyunbeats/. Setelah instalasi, proses tersebut membuat tiga direktori pada instance ECS: conf, logs, dan data. Direktori-direktori ini masing-masing memetakan ke file konfigurasi, file log Beats, dan file data Beats. Untuk mencegah error atau inkonsistensi data, jangan menghapus atau mengubah isi direktori tersebut. Jika terjadi masalah, Anda dapat memeriksa log Beats di direktori logs untuk troubleshooting.
-
Instal Cloud Assistant dan Docker pada instance ECS target.
Untuk informasi selengkapnya, lihat Instal agen Cloud Assistant dan Deploy dan gunakan Docker.
PentingAnda harus menggunakan Docker Community Edition (docker-ce). Jika Anda menggunakan versi lain, seperti podman-docker, deployment Beats akan gagal.
Prosedur
Masuk ke Konsol Alibaba Cloud Elasticsearch.
Navigasikan ke halaman Beats Data Shippers.
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi kiri, klik Beats Data Shippers.
Opsi: Jika ini pertama kalinya Anda mengakses halaman Beats Data Shippers, tinjau informasi yang ditampilkan dalam pesan yang muncul lalu klik OK untuk mengotorisasi sistem membuat peran terkait layanan untuk akun Anda.
CatatanSaat Beats mengumpulkan data dari berbagai sumber data, Beats bergantung pada peran terkait layanan dan aturan yang ditentukan untuk peran tersebut. Jangan menghapus peran terkait layanan tersebut. Jika dihapus, penggunaan Beats akan terganggu. Untuk informasi selengkapnya, lihat Peran terkait layanan Elasticsearch.
-
Konfigurasikan dan mulai mengumpulkan log layanan ECS.
CatatanLangkah-langkah berikut menggunakan Filebeat sebagai contoh.
-
Di bagian Create Shipper, arahkan ke Filebeat lalu klik ECS Logs.
CatatanUntuk jenis shipper lain, seperti Metricbeat, Anda dapat langsung mengklik nama shipper tersebut.
-
Di wizard Configure Shipper, masukkan atau pilih informasi shipper.
Parameter
Deskripsi
Shipper Name
Masukkan nama kustom untuk shipper. Nama harus terdiri dari 1–30 karakter, dimulai dengan huruf, dan hanya boleh berisi huruf, angka, garis bawah (_), dan tanda hubung (-).
Version
Hanya versi 6.8.5 yang didukung untuk Filebeat.
Output
Tujuan data dari Filebeat. Pilih instance Alibaba Cloud Elasticsearch atau Logstash yang sudah ada. Protokol akses harus sesuai dengan protokol instance Elasticsearch yang dipilih.
PentingInstance Elasticsearch versi 8.x atau lebih baru tidak didukung.
Username and Password
Jika Anda memilih Output sebagai Elasticsearch, Anda harus memberikan username dan password yang sesuai agar Filebeat dapat menulis data ke instance Elasticsearch. Username default adalah elastic. Anda menetapkan password saat membuat instance. Jika lupa password, Anda dapat meresetnya. Untuk informasi selengkapnya, lihat Reset password akses instance.
Enable Kibana Monitoring
Mengaktifkan pemantauan untuk metrik Filebeat. Jika Anda memilih Output sebagai Elasticsearch, pemantauan secara default menggunakan instance Alibaba Cloud Elasticsearch yang sama dengan Output. Jika Anda memilih Output sebagai Logstash, Anda harus menambahkan konfigurasi ke file konfigurasi.
Enable Kibana Dashboard
Mengonfigurasi dashboard Kibana default. Karena Alibaba Cloud Kibana dideploy di VPC, Anda harus mengaktifkan akses jaringan pribadi untuk Kibana di halaman konfigurasinya. Untuk informasi selengkapnya, lihat Masuk ke konsol Kibana.
Filebeat File Path
Karena Alibaba Cloud menggunakan Docker untuk deploy Beats, Anda harus memetakan direktori host untuk pengumpulan log ke dalam kontainer Docker. Jalur yang Anda masukkan di sini harus merupakan direktori induk dari jalur yang ditentukan dalam parameter
filebeat.ymlinput.path. Karakter wildcard (*) tidak diizinkan di bidang ini. Misalnya, jikainput.path: /var/log/*/*.logditetapkan, direktori file Filebeat dapat berupa/var/atau/var/log/.Penting-
Jalur dapat berupa direktori atau jalur lengkap. Anda juga dapat menggunakan pola glob untuk mencocokkan jenis file tertentu dalam suatu jalur.
-
Jika Anda perlu mengumpulkan log dari beberapa direktori, klik Add untuk memasukkan jalur lain. Anda juga harus menambahkan jalur baru tersebut ke parameter paths di Shipper YML Configuration.
Shipper YML Configuration
File konfigurasi shipper. Gunakan contoh berikut untuk memastikan bahwa pengumpulan log diaktifkan dan direktori dalam paths konsisten dengan direktori yang Anda masukkan untuk Filebeat file directories.
filebeat.inputs: - type: log enabled: true paths: - /var/log/*.logUntuk parameter lainnya, ubah konfigurasi berdasarkan kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat Shipper YML configuration.
Penting-
Setelah Anda menentukan Output, Anda tidak perlu mengonfigurasinya lagi di Shipper YML Configuration. Melakukannya akan menyebabkan error instalasi.
-
Filebeat Alibaba Cloud tidak mendukung nama indeks kustom. Secara default, Filebeat membuat indeks dengan nama filebeat-%{[agent.version]}-%{+yyyy.MM.dd}, misalnya, filebeat-6.8.5-2021.12.11.
-
-
Klik Next.
-
Opsi: Jika ini pertama kalinya Anda menggunakan wizard Install Shipper, klik Authorize Now. Di halaman Cloud Resource Access Authorization, klik Authorize untuk memberikan izin kepada instance Elasticsearch mengakses ECS.
-
Layanan otorisasi disediakan oleh Resource Access Management (RAM). Setelah memberikan otorisasi, sistem secara otomatis membuat dua peran terkait layanan: AliyunElasticsearchAccessingOOSRole dan AliyunOOSAccessingECS4ESRole. Kebijakan sistem default yang dilampirkan adalah AliyunElasticsearchAccessingOOSRolePolicy dan AliyunOOSAccessingECS4ESRolePolicy, masing-masing. Jangan menghapus peran atau kebijakan sistem ini.
-
Jika Anda menghapus kebijakan default atau peran sistem dari konsol RAM, Anda dapat memberikan kembali izin tersebut menggunakan Cloud Resource Access Authorization. Anda juga harus memberikan izin kustom berikut kepada Pengguna RAM untuk menghindari error izin. Untuk petunjuk cara membuat kebijakan kustom, lihat Buat kebijakan kustom.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ram:CreateRole", "ram:AttachPolicyToRole", "ram:GetRole" ], "Resource": "acs:ram:*:*:role/*", "Condition": { "ForAllValues:StringEquals": { "ram:TrustedPrincipalTypes": "Service", "ram:ServiceNames": [ "elasticsearch.aliyuncs.com", "oos.aliyuncs.com" ] } } }, { "Effect": "Allow", "Action": "ram:AttachPolicyToRole", "Resource": "acs:ram:*:*:policy/*" }, { "Action": "ram:PassRole", "Resource": "*", "Effect": "Allow", "Condition": { "StringEquals": { "acs:Service": "elasticsearch.aliyuncs.com" } } } ] }
-
-
Di wizard Install Shipper, pilih instance ECS target.
CatatanDaftar instance menampilkan semua instance ECS di bawah akun Anda yang berada di VPC yang sama dengan instance Elasticsearch atau Logstash yang dipilih untuk Output. Anda hanya dapat menginstal shipper pada instance ECS yang telah menginstal Cloud Assistant dan Docker.
-
Klik Start.
-
Di kotak dialog Start Shipper, klik Back to Beats Shippers. Lihat shipper yang baru dibuat di daftar shipper.
Tunggu hingga Shipper Status berubah menjadi Enabled, yang menunjukkan bahwa shipper siap digunakan. Dua angka setelah Enabled merepresentasikan jumlah instalasi ECS yang berhasil dan jumlah total instance ECS target. Jika instalasi berhasil di semua instance, kedua angka tersebut akan sama.
-
-
Lihat instance yang sedang berjalan.
Setelah membuat shipper, Anda dapat melihat instance yang sedang berjalan untuk memeriksa status instalasi dan melakukan troubleshooting terhadap pengecualian.
-
Di bagian Manage Shippers, temukan shipper tersebut lalu klik View Instances di kolom Actions.
-
Di halaman View Instances, periksa Installed Shippers.
Installed Shippers dapat berupa salah satu dari berikut: Normal Heartbeat, No Heartbeat, atau Installation Failed. Jika statusnya No Heartbeat atau Installation Failed, Anda dapat menghapus node bermasalah atau mencoba menginstal ulang. Jika percobaan ulang gagal, lihat Troubleshoot Beats installation failures.
-
-
Opsi: Lihat halaman pemantauan atau dashboard.
Jika Anda memilih Enable Kibana Monitoring atau Enable Kibana Dashboard saat membuat shipper, Anda dapat melihat informasi pemantauan atau dashboard di Kibana setelah shipper dimulai.
-
Di bagian Manage Shippers, temukan shipper tersebut, klik ikon di kolom Actions, lalu pilih View Dashboards.
-
Di halaman logon Kibana, masukkan username dan password Anda, lalu klik Log in.
-
Di panel navigasi kiri, klik Dashboard. Kemudian, klik metrik untuk melihat dashboard-nya.
-
Di panel navigasi kiri, klik Monitoring. Kemudian, klik item pemantauan untuk melihat informasinya.
-
Dokumentasi terkait
Operasi API untuk membuat shipper (disebut sebagai collector dalam API): CreateCollector
FAQ
-
Bagaimana cara menggunakan Beats untuk mengumpulkan log dari beberapa direktori?
Saat mengonfigurasi shipper, klik Add, masukkan jalur di kotak teks, dan tambahkan jalur tersebut ke parameter paths di Shipper YML Configuration. Misalnya, jika Anda menambahkan
/var/log/*.logdan/var/log/messagesdi Filebeat File Path, maka bagian paths di Shipper YML Configuration juga harus mencakup kedua jalur tersebut. -
Apa yang harus saya lakukan jika instalasi Beats pada instance ECS gagal?
Untuk informasi troubleshooting, lihat Troubleshoot Beats installation failures.
