ACK terintegrasi dengan Simple Log Service (SLS) untuk mengumpulkan, menyimpan, dan menganalisis log kluster.
Lihat Apa itu Simple Log Service dan Glosarium.
Komponen pengumpulan log
Komponen pengumpulan log terintegrasi dengan SLS untuk secara otomatis mendeteksi dan mengumpulkan log kontainer dalam berbagai format, seperti log teks, binary logging, dan data HTTP. Data yang dikumpulkan disimpan di SLS untuk kueri dan analisis secara real-time.
LoongCollector (sebelumnya Logtail): Agen pengumpulan log generasi berikutnya dari Simple Log Service. Dideploy di server, node Kubernetes, atau host Docker untuk mengumpulkan log dari file tanpa mengubah kode aplikasi. Kompatibel mundur dengan Logtail dan menawarkan performa lebih baik.
Pengumpulan berbasis SDK: Gunakan SDK atau API Simple Log Service untuk menulis log langsung dari kode aplikasi Anda. Metode ini memberikan fleksibilitas maksimal untuk logika pengumpulan kustom.
Prinsip pengumpulan log
ACK mendukung metode pengumpulan log DaemonSet dan Sidecar.
Prosedur pengumpulan
Deploy komponen pengumpulan log untuk mengirimkan data log ke SLS guna penyimpanan dan analisis:
Prosedur:
Deploy komponen pengumpulan log.
Instalasi komponen pengumpulan log membuat CRD AliyunLogConfig dan mengaitkannya dengan konfigurasi pengumpulan SLS.
Komponen LoongCollector: loongcollector-ds (DaemonSet), loongcollector-operator (Deployment), alibaba-log-configuration (ConfigMap)
Komponen Logtail: logtail-ds (DaemonSet), alibaba-log-controller (Deployment), alibaba-log-configuration (ConfigMap)
Buat konfigurasi pengumpulan untuk komponen pengumpulan log.
Konfigurasikan pengumpulan log menggunakan Konsol, CRD, atau Variabel lingkungan. Lihat Kumpulkan log kontainer dari kluster ACK, Kumpulkan stdout dan stderr dari kontainer Kubernetes dalam mode DaemonSet (versi lama), dan Kumpulkan log teks dari kontainer Kubernetes dalam mode Sidecar.
Komponen pengumpulan log mengunggah data log ke SLS secara real-time.
Metode pengumpulan
Kluster Kubernetes mendukung dua metode pengumpulan log: DaemonSet dan Sidecar.
DaemonSet: Berjalan di namespace
kube-system. Pod log di setiap node mengumpulkan output standar dan file dari semua Pod pada node tersebut. Lihat Kumpulkan log kontainer dari kluster ACK.Sidecar
Setiap Pod aplikasi menjalankan kontainer pengumpulan log yang berbagi volume log dengan kontainer utama. Lihat Kumpulkan log teks dari kontainer Kubernetes dalam mode Sidecar.
Klasifikasi | Metode DaemonSet | Metode Sidecar |
Skenario | Paling cocok untuk kluster single-tenant dengan kebutuhan log sederhana.
| Cocok untuk kluster besar dan hibrida. Mendukung konfigurasi pengumpulan log per-Pod. Dapat menghasilkan volume log tinggi dan mengonsumsi resource signifikan. |
Penggunaan resource | Satu pod pengumpulan log berjalan di setiap node. | Satu kontainer pengumpulan log berjalan di setiap Pod. |
Deployment dan O&M | Hanya perlu memelihara DaemonSet. | Deploy satu kontainer pengumpulan log per Pod. |
Tipe log yang dikumpulkan | Output standar dan log teks. | Log teks. |
Tipe log yang didukung
Kluster ACK dapat mengumpulkan dan mengirimkan tipe log berikut ke SLS.
Tipe log | Deskripsi | Referensi |
Log aplikasi (kontainer) | Kumpulkan output standar kontainer dan file teks dari kluster ACK. |
|
Log komponen control plane | Kumpulkan log dari komponen control plane, seperti API Server, kube-scheduler, kube-controller-manager, cloud-controller-manager, Controlplane-Events, dan ALB Ingress Controller. Log disimpan di Logstore khusus untuk analisis dan troubleshooting terpusat. Setiap Logstore SLS berkorespondensi dengan satu komponen control plane Kubernetes. | Kumpulkan log komponen control plane kluster ACK yang dikelola |
Log komponen jaringan |
| |
Log komponen data plane | Kumpulkan log untuk plugin, seperti plugin penyimpanan, jaringan Terway, jaringan Flannel, dan Auto Scaling. |
Batasan
Batasan | Deskripsi |
Versi kluster |
|
| |
Penggunaan aktual bergantung pada laju pengumpulan, jumlah direktori dan file yang dipantau, serta kemacetan pengiriman. Pertahankan penggunaan di bawah 80% dari batas. Lihat Batasan Logtail. |
Penagihan
Biaya SLS pada kluster ACK terdiri dari biaya manajemen kluster dan biaya SLS.
Biaya manajemen kluster: Biaya ini dikenakan oleh ACK. Hanya Kluster ACK Pro yang dikenai biaya ini. Kluster ACK Basic dan Cluster khusus ACK tidak dikenai biaya. Lihat Ikhtisar penagihan.
Biaya SLS: Biaya ini ditagih berdasarkan skema pay-as-you-go dan dikenakan oleh SLS. Lihat Ikhtisar penagihan.
FAQ
Bagaimana cara menyalin log dari satu proyek ke proyek lain?
Untuk menyalin log akses dari logstore-a di project-a ke logstore-b di project-b untuk kueri dan analisis terpadu di project-b, lihat Replikasi data Logstore.
Apa yang harus saya lakukan jika status pengumpulan log tidak normal?
Jika status pengumpulan log Logtail tidak normal, lihat Cara troubleshooting pengumpulan log kontainer yang tidak normal.
FAQ tentang kehilangan log, penghapusan log, dan pengurangan biaya penyimpanan log
Untuk mengubah periode retensi log atau menonaktifkan pengumpulan log, lihat Isu terkait Logstore.
Isu terkait Logtail
Untuk latensi pengumpulan Logtail, pengumpulan log historis, dan waktu penerapan perubahan konfigurasi, lihat Isu dasar Logtail.