Simple Log Service menyediakan dua metode untuk menerapkan Logtail guna mengumpulkan log Kubernetes: DaemonSet dan Sidecar. Untuk detail perbedaan antara keduanya, lihat Instal Logtail untuk Mengumpulkan Log dari Kluster Kubernetes. Topik ini menjelaskan cara menerapkan Logtail menggunakan mode Sidecar untuk mengumpulkan log teks dari kluster Kubernetes.
Prasyarat
Prosedur
Topik ini menggunakan kluster ACK yang dikelola sebagai contoh untuk menjelaskan langkah-langkah pengumpulan log teks dalam mode Sidecar:
Injeksikan kontainer Logtail ke dalam pod aplikasi: Setiap pod menjalankan kontainer Logtail untuk mengumpulkan log dari semua kontainer dalam pod tersebut. Pengumpulan log dari setiap pod diisolasi.
Buat kelompok mesin dengan pengenal kustom: Buat kelompok mesin untuk setiap pod. Simple Log Service mengelola semua kontainer yang perlu mengumpulkan log melalui Logtail dengan menggunakan kelompok mesin.
Buat konfigurasi Logtail: Setelah konfigurasi Logtail dibuat, Logtail mengumpulkan log tambahan berdasarkan konfigurasi tersebut, lalu memproses dan mengunggah log yang dikumpulkan ke logstore yang telah dibuat.
Kueri dan analisis log: Lihat data log di logstore.
Langkah 1: Injeksikan kontainer Logtail ke dalam pod aplikasi
Metode login berbeda antara kluster yang dikelola sendiri dan kluster ACK, tetapi semua langkah lainnya sama.
Masuk ke Konsol Layanan Kontainer untuk Kubernetes. Di panel navigasi di sebelah kiri, klik Clusters, klik More di kolom Actions dari kluster target, lalu klik Manage ACK clusters.

Tambahkan yang berikut ini ke YAML kontainer aplikasi yang ada:
Jika Anda tidak memiliki kontainer aplikasi yang ada atau ingin menguji prosedur ini, topik ini juga menyediakan contoh YAML: Cukup ubah ALIYUN_LOGTAIL_USER_ID dalam contoh menjadi ID akun Alibaba Cloud Anda, dan pastikan wilayah
${region_id}di ALIYUN_LOGTAIL_CONFIG sama dengan wilayah proyek Simple Log Service Anda. Untuk nilainya, lihat Wilayah yang Didukung dan gantinya.Jalankan
kubectl apply -funtuk menerapkan konfigurasi.Jalankan
kubectl describe poduntuk mendapatkan informasi berikut, yang menunjukkan bahwa kontainer Logtail berhasil diinjeksikan.
Langkah 2: Buat kelompok mesin dengan pengenal kustom
${your_machine_group_user_defined_id} dalam YAML adalah pengenal kustom. Dalam contoh ini, nilainya adalah nginx-log-sidecar.
Masuk ke Konsol Simple Log Service. Di bagian Projects, klik yang Anda inginkan.
Di panel navigasi di sebelah kiri, pilih . Dalam daftar Machine Groups, pilih .

Di panel Create Machine Group, masukkan informasi berikut dan klik OK.
Parameter
Deskripsi
Name
Nama kelompok mesin harus memenuhi persyaratan berikut:
Hanya berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_).
Dimulai dan diakhiri dengan huruf kecil atau angka.
Panjangnya 2 hingga 128 karakter.
PentingSetelah Anda membuat kelompok mesin, Anda tidak dapat mengubah namanya. Lanjutkan dengan hati-hati.
Machine Group Identifier
Pilih Custom Identifier.
Machine Group Topic
Opsional. Topik digunakan untuk mengidentifikasi log yang dihasilkan oleh server yang berbeda.
Custom Identifier
Masukkan pengenal kustom yang dikonfigurasi di Langkah 1, seperti
nginx-log-sidecar.
Langkah 3: Buat konfigurasi Logtail
Masuk ke Konsol Simple Log Service.
Di bagian Quick Data Import, klik Import Data. Di kotak dialog Import Data, klik kartu Kubernetes - File.

Pilih proyek dan logstore target, lalu klik Next.
Di halaman Machine Group Configurations, lakukan operasi berikut. Untuk informasi tentang kelompok mesin, lihat Kelompok Mesin.
Atur Scenario ke Kubernetes Clusters dan Deployment Method ke Sidecar.
Pastikan kelompok mesin target muncul dalam daftar Applied Server Groups, lalu klik Next. Kelompok mesin tersebut adalah yang dibuat di Langkah 2.
Jika status detak jantung kelompok mesin adalah GAGAL atau tidak ada informasi mesin, klik Automatic Retry. Jika statusnya masih GAGAL, periksa apakah wilayah di ALIYUN_LOGTAIL_CONFIG dalam YAML sama dengan wilayah proyek.
Jika masalah tetap ada, lihat Bagaimana cara saya menangani kesalahan yang terkait dengan kelompok mesin Logtail di lingkungan host?
Buat konfigurasi Logtail dan klik Next. Simple Log Service mulai mengumpulkan log.
CatatanDibutuhkan sekitar 3 menit untuk membuat konfigurasi Logtail.
Bagian ini hanya menjelaskan konfigurasi yang diperlukan. Untuk informasi tentang semua konfigurasi, lihat Konfigurasi Logtail.
Global Configurations
Configuration Name: Nama konfigurasi Logtail. Nama tersebut harus unik dalam proyek tempat konfigurasi Logtail berada. Setelah dibuat, Anda tidak dapat mengubah namanya.

Input Configurations
Logtail Deployment Mode: Pilih Sidecar.
File Path: Nama direktori dan nama file dapat berupa path lengkap atau path yang berisi karakter wildcard. Karakter wildcard termasuk tanda bintang (*) dan tanda tanya (?). Dalam contoh ini, nilai direktori adalah
${dir_containing_your_files}dalam YAML./apsara/nuwa/**/*.logmenunjukkan file dengan ekstensi .log di folder/apsara/nuwa(termasuk subdirektori rekursifnya).

Processor Configurations
Log Sample: Anda bisa memasukkan beberapa log. Kami sarankan memasukkan contoh log untuk membantu mengonfigurasi parameter pemrosesan dan mengurangi kompleksitas.
Multi-line Mode: Dalam contoh ini, log multi-baris dikumpulkan. Aktifkan fitur ini.
Type: Pilih Custom.
Processing Method If Splitting Fails: Pilih Retain Single Line.
Regex to Match First Line: Tentukan ekspresi reguler dan klik Validate, atau klik Generate dan Automatically Generate.
Processing Method: Pilih None. Untuk informasi lebih lanjut, lihat Ikhtisar Plugin Logtail untuk Pemrosesan Data.
Buat indeks dan pratinjau data, lalu klik Next. Secara default, Full-text Index diaktifkan untuk Simple Log Service. Anda juga dapat secara manual membuat indeks bidang berdasarkan log yang dikumpulkan, atau klik Automatic Index Generation untuk menghasilkan indeks bidang secara otomatis. Untuk informasi lebih lanjut, lihat Buat Indeks.
Untuk menanyakan semua bidang dalam log, gunakan indeks teks penuh. Untuk menanyakan yang spesifik, gunakan indeks bidang untuk mengurangi lalu lintas indeks. Untuk analisis bidang (pernyataan SELECT), buat indeks bidang.
Langkah 4: Kueri dan analisis log
Di bagian Projects konsol Simple Log Service, klik proyek yang ingin Anda kelola untuk masuk ke halaman detailnya.

Temukan logstore yang ingin Anda kelola, arahkan kursor ke logstore, klik ikon
, lalu pilih Search & Analysis untuk melihat log kluster Kubernetes Anda. 
Bidang log K8s
Tabel berikut menjelaskan bidang default yang termasuk dalam setiap log teks kontainer di Kubernetes.
Bidang | Deskripsi |
__tag__:__hostname__ | Nama host kontainer. |
__tag__:__path__ | Path file log dalam kontainer. |
__tag__:_container_ip_ | Alamat IP kontainer. |
__tag__:_image_name_ | Nama gambar yang digunakan oleh kontainer. Catatan Jika ada beberapa gambar dengan hash yang sama tetapi nama atau tag yang berbeda, konfigurasi pengumpulan akan memilih satu nama berdasarkan hash untuk pengumpulan. Tidak dapat dipastikan bahwa nama yang dipilih sesuai dengan yang didefinisikan dalam file YAML. |
__tag__:_pod_name_ | Nama pod. |
__tag__:_namespace_ | Namespace tempat pod berada. |
__tag__:_pod_uid_ | Pengenal unik (UID) dari pod. |
Referensi
Dengan fitur visualisasi Simple Log Service, Anda dapat mengumpulkan dan mendapatkan gambaran umum dari data log Anda. Untuk informasi lebih lanjut, lihat Buat Dasbor.
Gunakan fitur peringatan dalam Simple Log Service untuk menerima notifikasi otomatis tentang anomali dalam log Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan Aturan Peringatan di Simple Log Service.
Simple Log Service hanya mengumpulkan log tambahan. Untuk mengumpulkan file log historis, lihat Impor Log Historis dari File Log.
Untuk pemecahan masalah pengumpulan log kontainer, pertimbangkan hal berikut:
Verifikasi apakah ada pesan kesalahan di konsol. Untuk informasi lebih lanjut, lihat Diagnosis Logtail.
Jika konsol tidak menunjukkan pesan kesalahan, selidiki detak jantung kelompok mesin, konfigurasi Logtail, dan masalah terkait lainnya. Untuk informasi lebih lanjut, lihat Apa yang harus saya lakukan jika terjadi kesalahan saat saya mengumpulkan log dari kontainer?
> Create Machine Group