Di Linux, systemd adalah sistem inisialisasi dan manajer layanan yang mengelola semua layanan setelah boot. Bagian penting dari systemd adalah Journal, yang mengumpulkan dan menyimpan log sistem. Dalam lingkungan Kubernetes, menanyakan dan menganalisis log jurnal systemd sangat penting untuk mendapatkan informasi tentang stabilitas node, seperti log dari kubelet dan lapisan sistem operasi. Cluster Container Service for Kubernetes (ACK) terintegrasi dengan Simple Log Service. Anda dapat menginstal komponen Logtail menggunakan DaemonSets untuk mengumpulkan log.
Tagihan
Untuk menggunakan fitur ini, selain biaya terkait cluster ACK, biaya terkait Simple Log Service juga berlaku. Simple Log Service beroperasi berdasarkan model bayar sesuai pemakaian. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan Layanan Log Sederhana.
Prasyarat
Versi komponen logtail-ds 1.0.0 atau lebih baru harus diinstal di cluster ACK. Untuk instruksi instalasi, lihat Kumpulkan log kontainer dari cluster ACK.
Klien kubectl harus terhubung ke cluster ACK. Untuk informasi lebih lanjut, lihat Dapatkan file kubeconfig dari cluster dan gunakan kubectl untuk terhubung ke cluster.
Langkah 1: Gunakan AliyunLogConfig untuk mengonfigurasi metode pengumpulan
AliyunLogConfig adalah definisi sumber daya kustom (CRD) khusus untuk Simple Log Service. Dengan menggunakan file YAML untuk AliyunLogConfig, Anda dapat membuat sumber daya kustom (CR) yang mengelola konfigurasi pengumpulan log logtail-ds.
Contoh kode berikut menggunakan konfigurasi Logtail bernama systemd-journal-log-config sebagai contoh untuk menunjukkan cara mengumpulkan log jurnal systemd dari direktori /logtail_host/var/log/journal pada semua node dalam kluster.
Anda dapat menentukan proyek dan Logstore yang ada di bidang project dan logstore untuk menerima data, atau membiarkan sistem membuatnya secara otomatis.
apiVersion: log.alibabacloud.com/v1alpha1
kind: AliyunLogConfig
metadata:
# Nama sumber daya harus unik di dalam kluster ACK saat ini.
name: systemd-journal-log-config
namespace: kube-system
spec:
# Tentukan nama proyek tempat data yang dikumpulkan dilaporkan. Nilai default adalah k8s-log-<your_cluster_id>. Nama kustom juga didukung. Jika Proyek yang ditentukan tidak ada, sistem akan membuatnya secara otomatis.
project: k8s-log-<your_cluster_id>
# Tentukan nama Logstore tempat data yang dikumpulkan dilaporkan. Jika Logstore yang ditentukan tidak ada, sistem akan membuatnya secara otomatis.
logstore: systemd-journal-log
# Konfigurasi Logtail.
logtailConfig:
# Tentukan jenis sumber data. Untuk mengumpulkan log teks, atur nilainya menjadi file.
inputType: plugin
# Tentukan nama konfigurasi pengumpulan Logtail.
configName: systemd-journal-log-config
inputDetail:
plugin:
inputs:
- detail:
JournalPaths:
- "/logtail_host/var/log/journal"
Kernel: true
ParsePriority: true
ParseSyslogFacility: true
type: service_journalLangkah 2: Tanyakan dan analisis data yang dikumpulkan
Setelah mengonfigurasi pengumpulan, masuk ke konsol Simple Log Service untuk menanyakan log jurnal systemd dari semua node dalam proyek dan Logstore yang ditentukan. Untuk informasi lebih lanjut, lihat Panduan untuk penanyaaan dan analisis log.
Referensi
logtail-ds dapat mengumpulkan log jurnal systemd langsung dari file biner. Untuk informasi lebih lanjut, lihat Kumpulkan log jurnal systemd.