Anda dapat mengumpulkan log teks kontainer dari Layanan Knative dalam mode DaemonSet. Dalam mode ini, setiap node menjalankan agen logging untuk meningkatkan efisiensi operasi dan pemeliharaan (O&M). Kluster Container Service for Kubernetes (ACK) kompatibel dengan Simple Log Service (SLS) dan mendukung pengumpulan log non-intrusif. Anda dapat menginstal komponen pengumpulan log yang menerapkan pod pengumpul log pada setiap node, sehingga memungkinkan pengumpulan log dari semua kontainer di setiap node. Log yang dikumpulkan dapat digunakan untuk analisis dan manajemen kontainer.
Prasyarat
Knative telah diterapkan di kluster Anda. Untuk informasi lebih lanjut, lihat atau Deploy dan kelola Knative.
Layanan Knative telah dibuat. Untuk informasi lebih lanjut, lihat Cepat deploy aplikasi Knative.
Langkah 1: Instal komponen pengumpulan log
Instal LoongCollector
Saat ini, LoongCollector sedang dalam rilis canary. Sebelum menginstal LoongCollector, periksa wilayah yang didukung.
Pengumpulan data berbasis LoongCollector: LoongCollector adalah agen pengumpulan log generasi baru yang disediakan oleh Simple Log Service. Ini merupakan versi ditingkatkan dari Logtail dan mengintegrasikan kemampuan agen pengumpulan tertentu dari Application Real-Time Monitoring Service (ARMS), seperti pengumpulan data berbasis Managed Service for Prometheus dan teknologi Extended Berkeley Packet Filter (eBPF) untuk pengumpulan data non-intrusif.
Setelah LoongCollector diinstal, Simple Log Service secara otomatis menghasilkan proyek bernama k8s-log-${your_k8s_cluster_id} dan sumber daya terkait dalam proyek tersebut. Anda dapat masuk ke Konsol Simple Log Service untuk melihat sumber daya tersebut. Tabel berikut menjelaskan sumber daya tersebut.
Jenis Sumber Daya | Nama Sumber Daya | Deskripsi | Contoh |
Grup Mesin | k8s-group- | Grup mesin loongcollector-ds, yang digunakan dalam skenario pengumpulan log. | k8s-group-my-cluster-123 |
k8s-group- | Grup mesin loongcollector-cluster, yang digunakan dalam skenario pengumpulan metrik. | k8s-group-my-cluster-123-cluster | |
k8s-group- | Grup mesin untuk instance tunggal, yang digunakan untuk membuat konfigurasi LoongCollector untuk instance tunggal tersebut. | k8s-group-my-cluster-123-singleton | |
Logstore | config-operation-log | Logstore digunakan untuk mengumpulkan dan menyimpan log loongcollector-operator. Penting Jangan hapus logstore | config-operation-log |
Instal Logtail
Pengumpulan data berbasis Logtail: Logtail adalah agen pengumpulan log yang disediakan oleh Simple Log Service. Anda dapat menggunakan Logtail untuk mengumpulkan log dari berbagai sumber data, seperti instance Alibaba Cloud Elastic Compute Service (ECS), server di pusat data, dan server dari penyedia layanan cloud pihak ketiga. Logtail mendukung pengumpulan log non-intrusif berbasis file log tanpa memodifikasi kode aplikasi Anda, sehingga tidak memengaruhi operasi aplikasi.
Instal Komponen Logtail di kluster ACK yang ada
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik namanya. Di panel navigasi kiri, klik Add-ons.
Di tab Logs and Monitoring halaman Add-ons, temukan komponen logtail-ds dan klik Install.
Instal Komponen Logtail saat membuat kluster ACK
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Kluster, klik Create Kubernetes Cluster. Di langkah Component Configurations wizard, pilih Aktifkan Layanan Log.
Topik ini hanya menjelaskan pengaturan terkait Simple Log Service. Untuk informasi lebih lanjut tentang pengaturan lainnya, lihat Buat kluster ACK yang dikelola.
Setelah memilih Enable Log Service, sistem akan meminta Anda untuk membuat proyek Simple Log Service. Anda dapat menggunakan salah satu metode berikut:
Select Project
Pilih proyek yang sudah ada untuk mengelola log kontainer yang dikumpulkan.

Create Project
Simple Log Service secara otomatis membuat proyek untuk mengelola log kontainer yang dikumpulkan.
ClusterIDmenunjukkan pengenal unik untuk kluster Kubernetes yang dibuat.
Di langkah Component Configurations wizard, Enable dipilih secara default untuk parameter Log Komponen Plane Kontrol. Jika Aktifkan dipilih, sistem secara otomatis mengonfigurasi pengaturan pengumpulan dan mengumpulkan log dari komponen plane kontrol kluster, dan Anda akan dikenakan biaya untuk log yang dikumpulkan berdasarkan metode penagihan bayar sesuai pemakaianbayar-per-penggunaan. Anda dapat menentukan apakah akan memilih Aktifkan berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Kumpulkan log komponen plane kontrol di kluster ACK yang dikelola.
Setelah komponen Logtail diinstal, Simple Log Service secara otomatis menghasilkan proyek bernama k8s-log-<YOUR_CLUSTER_ID> dan sumber daya terkait dalam proyek tersebut. Anda dapat masuk ke Konsol Simple Log Service untuk melihat sumber daya tersebut. Tabel berikut menjelaskan sumber daya tersebut.
Tipe Sumber Daya | Nama Sumber Daya | Deskripsi | Contoh |
Grup Mesin | k8s-group- | Grup mesin logtail-daemonset, yang digunakan dalam skenario pengumpulan log. | k8s-group-my-cluster-123 |
k8s-group- | Grup mesin logtail-statefulset, yang digunakan dalam skenario pengumpulan metrik. | k8s-group-my-cluster-123-statefulset | |
k8s-group- | Grup mesin untuk instance tunggal, yang digunakan untuk membuat konfigurasi Logtail untuk instance tunggal tersebut. | k8s-group-my-cluster-123-singleton | |
Logstore | config-operation-log | Logstore digunakan untuk menyimpan log komponen alibaba-log-controller. Kami sarankan Anda tidak membuat konfigurasi Logtail untuk logstore ini. Anda dapat menghapus logstore ini. Setelah logstore dihapus, sistem tidak lagi mengumpulkan log operasional komponen alibaba-log-controller. Anda akan dikenakan biaya untuk logstore ini dengan cara yang sama seperti logstore reguler. Untuk informasi lebih lanjut, lihat Item tagihan berdasarkan data yang dimasukkan. | Tidak ada |
Langkah 2: Buat konfigurasi pengumpulan
Berikut ini menjelaskan empat metode yang dapat Anda gunakan untuk membuat konfigurasi pengumpulan. Kami sarankan Anda hanya menggunakan satu metode untuk mengelola konfigurasi pengumpulan.
Metode | Deskripsi Konfigurasi | Skema |
CRD - AliyunPipelineConfig (direkomendasikan) | Gunakan Custom Resource Definition (CRD) AliyunPipelineConfig, yang merupakan CRD Kubernetes, untuk mengelola konfigurasi Logtail. | Metode ini cocok untuk skenario yang memerlukan pengumpulan dan pemrosesan kompleks, serta konsistensi versi antara konfigurasi Logtail dan kontainer Logtail dalam kluster ACK. Catatan Komponen logtail-ds yang diinstal pada kluster ACK harus lebih baru dari V1.8.10. Untuk informasi lebih lanjut tentang cara memperbarui Logtail, lihat Perbarui Logtail ke versi terbaru. |
Konsol Simple Log Service | Gunakan GUI Konsol Simple Log Service untuk mengelola konfigurasi Logtail berdasarkan penyebaran dan konfigurasi cepat. | Metode ini cocok untuk skenario di mana pengaturan sederhana diperlukan untuk mengelola konfigurasi Logtail. Fitur lanjutan dan pengaturan kustom tertentu tidak tersedia jika menggunakan metode ini. |
Variabel Lingkungan | Gunakan variabel lingkungan untuk mengonfigurasi parameter yang digunakan untuk mengelola konfigurasi Logtail secara efisien. | Variabel lingkungan hanya mendukung pengaturan sederhana. Logika pemrosesan kompleks tidak didukung. Hanya log teks satu baris yang didukung. Anda dapat menggunakan variabel lingkungan untuk membuat konfigurasi Logtail yang memenuhi persyaratan berikut:
|
CRD - AliyunLogConfig | Gunakan CRD AliyunLogConfig, yang merupakan CRD versi lama, untuk mengelola konfigurasi Logtail. | Metode ini cocok untuk skenario yang diketahui di mana Anda dapat menggunakan CRD versi lama untuk mengelola konfigurasi Logtail. Anda perlu secara bertahap mengganti CRD AliyunLogConfig dengan CRD AliyunPipelineConfig guna mendapatkan skalabilitas dan stabilitas yang lebih baik. Untuk informasi lebih lanjut mengenai perbedaan antara kedua CRD tersebut, lihat CRD. |
(Direkomendasikan) CRD - AliyunPipelineConfig
Buat konfigurasi Logtail
Hanya komponen Logtail versi V0.5.1 atau lebih baru yang mendukung AliyunPipelineConfig.
Untuk membuat konfigurasi Logtail, buat CR dari CRD AliyunPipelineConfig. Setelah konfigurasi Logtail dibuat, konfigurasi tersebut diterapkan secara otomatis. Jika ingin memodifikasi konfigurasi Logtail yang dibuat berdasarkan CR, modifikasi CR tersebut.
Dapatkan file kubeconfig kluster dan gunakan kubectl untuk terhubung ke kluster.
Jalankan perintah berikut untuk membuat file YAML.
Dalam perintah berikut,
cube.yamladalah nama file contoh. Anda dapat menentukan nama file yang berbeda berdasarkan kebutuhan bisnis Anda.vim cube.yamlMasukkan skrip berikut di file YAML dan konfigurasikan parameter berdasarkan kebutuhan bisnis Anda.
PentingNilai parameter
configNameharus unik di proyek Simple Log Service yang Anda gunakan untuk menginstal komponen Logtail.Anda harus mengonfigurasi CR untuk setiap konfigurasi Logtail. Jika beberapa CR terkait dengan konfigurasi Logtail yang sama, CR selain CR pertama tidak akan berlaku.
Untuk informasi lebih lanjut tentang parameter terkait
AliyunPipelineConfigCRD, lihat (Direkomendasikan) Gunakan AliyunPipelineConfig untuk mengelola konfigurasi Logtail. Dalam contoh ini, konfigurasi Logtail mencakup pengaturan untuk pengumpulan log teks. Untuk informasi lebih lanjut, lihat CreateLogtailPipelineConfig.Pastikan bahwa Logstore yang ditentukan oleh parameter config.flushers.Logstore ada. Anda dapat mengonfigurasi parameter spec.logstore untuk membuat Logstore secara otomatis.
Untuk nilai parameter
EndpointdanRegion, lihat Titik Akhir. ParameterRegionmenunjukkan ID wilayah, seperticn-hangzhou.
Kumpulkan log teks satu baris dari kontainer tertentu
Dalam contoh ini, konfigurasi Logtail bernama
example-k8s-filedibuat untuk mengumpulkan log teks satu baris dari kontainer yang namanya berisiappdalam kluster. File tersebut adalahtest.LOG, dan jalurnya adalah/data/logs/app_1.Log yang dikumpulkan disimpan di Logstore bernama
k8s-file, yang termasuk dalam proyek bernamak8s-log-test.apiVersion: telemetry.alibabacloud.com/v1alpha1 # Buat CR dari ClusterAliyunPipelineConfig CRD. kind: ClusterAliyunPipelineConfig metadata: # Tentukan nama sumber daya. Nama tersebut harus unik di kluster Kubernetes saat ini. Nama tersebut sama dengan nama konfigurasi Logtail yang dibuat. name: example-k8s-file spec: # Tentukan proyek tempat log dikumpulkan. project: name: k8s-log-test # Buat Logstore untuk menyimpan log. logstores: - name: k8s-file # Konfigurasikan parameter untuk konfigurasi Logtail. config: # Konfigurasikan plugin input Logtail. inputs: # Gunakan plugin input_file untuk mengumpulkan log teks dari kontainer. - Type: input_file # Tentukan jalur file di kontainer. FilePaths: - /data/logs/app_1/**/test.LOG # Aktifkan fitur penemuan kontainer. EnableContainerDiscovery: true # Tambahkan kondisi untuk memfilter kontainer. Beberapa kondisi dievaluasi menggunakan operator logika AND. ContainerFilters: # Tentukan namespace pod tempat kontainer yang diperlukan berada. Pencocokan ekspresi reguler didukung. K8sNamespaceRegex: default # Tentukan nama kontainer yang diperlukan. Pencocokan ekspresi reguler didukung. K8sContainerRegex: ^(.*app.*)$ # Konfigurasikan plugin output Logtail. flushers: # Gunakan plugin flusher_sls untuk mengirim log ke Logstore tertentu. - Type: flusher_sls # Pastikan bahwa Logstore ada. Logstore: k8s-file # Pastikan bahwa endpoint valid. Untuk bidang Region, masukkan ID wilayah. Endpoint: cn-hangzhou.log.aliyuncs.com Region: cn-hangzhou TelemetryType: logsKumpulkan log teks multi-baris dari semua kontainer dan gunakan ekspresi reguler untuk mengurai log
Dalam contoh ini, konfigurasi Logtail bernama
example-k8s-filedibuat untuk mengumpulkan log teks multi-baris dari semua kontainer dalam kluster. File tersebut adalahtest.LOG, dan jalurnya adalah/data/logs/app_1. Log yang dikumpulkan diurai dalam mode JSON dan disimpan di Logstore bernamak8s-file, yang termasuk dalam proyek bernamak8s-log-test.Contoh log sampel yang disediakan dalam contoh berikut dibaca oleh plugin input_file dalam format
{"content": "2024-06-19 16:35:00 INFO test log\nline-1\nline-2\nend"}. Kemudian, log tersebut diurai berdasarkan ekspresi reguler menjadi{"time": "2024-06-19 16:35:00", "level": "INFO", "msg": "test log\nline-1\nline-2\nend"}.apiVersion: telemetry.alibabacloud.com/v1alpha1 # Buat CR dari ClusterAliyunPipelineConfig CRD. kind: ClusterAliyunPipelineConfig metadata: # Tentukan nama sumber daya. Nama tersebut harus unik di kluster Kubernetes saat ini. Nama tersebut sama dengan nama konfigurasi Logtail yang dibuat. name: example-k8s-file spec: # Tentukan proyek tempat log dikumpulkan. project: name: k8s-log-test # Buat Logstore untuk menyimpan log. logstores: - name: k8s-file # Konfigurasikan parameter untuk konfigurasi Logtail. config: # Tentukan log sampel. Anda dapat meninggalkan parameter ini kosong. sample: | 2024-06-19 16:35:00 INFO test log line-1 line-2 end # Konfigurasikan plugin input Logtail. inputs: # Gunakan plugin input_file untuk mengumpulkan log teks multi-baris dari kontainer. - Type: input_file # Tentukan jalur file di kontainer. FilePaths: - /data/logs/app_1/**/test.LOG # Aktifkan fitur penemuan kontainer. EnableContainerDiscovery: true # Aktifkan pengumpulan log multi-baris. Multiline: # Tentukan mode kustom untuk mencocokkan awal baris pertama log berdasarkan ekspresi reguler. Mode: custom # Tentukan ekspresi reguler yang digunakan untuk mencocokkan awal baris pertama log. StartPattern: \d+-\d+-\d+.* # Tentukan plugin pemrosesan Logtail. processors: # Gunakan plugin processor_parse_regex_native untuk mengurai log berdasarkan ekspresi reguler yang ditentukan. - Type: processor_parse_regex_native # Tentukan nama bidang input. SourceKey: content # Tentukan ekspresi reguler yang digunakan untuk penguraian. Gunakan grup penangkapan untuk mengekstrak bidang. Regex: (\d+-\d+-\d+\s*\d+:\d+:\d+)\s*(\S+)\s*(.*) # Tentukan bidang yang ingin Anda ekstrak. Keys: ["time", "level", "msg"] # Konfigurasikan plugin output Logtail. flushers: # Gunakan plugin flusher_sls untuk mengirim log ke Logstore tertentu. - Type: flusher_sls # Pastikan bahwa Logstore ada. Logstore: k8s-file # Pastikan bahwa endpoint valid. Endpoint: cn-hangzhou.log.aliyuncs.com Region: cn-hangzhou TelemetryType: logsJalankan perintah berikut untuk menerapkan konfigurasi Logtail. Setelah konfigurasi Logtail diterapkan, Logtail mulai mengumpulkan log teks dari kontainer yang ditentukan dan mengirim log tersebut ke Simple Log Service.
Dalam perintah berikut,
cube.yamladalah nama file contoh. Anda dapat menentukan nama file yang berbeda berdasarkan kebutuhan bisnis Anda.kubectl apply -f cube.yamlPentingSetelah log dikumpulkan, Anda harus membuat indeks. Kemudian, Anda dapat menanyakan dan menganalisis log di Logstore. Untuk informasi lebih lanjut, lihat Buat indeks.
CRD - AliyunLogConfig
Untuk membuat konfigurasi Logtail, buat CR dari CRD AliyunLogConfig. Setelah konfigurasi Logtail dibuat, konfigurasi tersebut diterapkan secara otomatis. Jika ingin memodifikasi konfigurasi Logtail yang dibuat berdasarkan CR, modifikasi CR tersebut.
Dapatkan file kubeconfig kluster dan gunakan kubectl untuk terhubung ke kluster.
Jalankan perintah berikut untuk membuat file YAML.
Dalam perintah berikut,
cube.yamladalah nama file contoh. Anda dapat menentukan nama file yang berbeda berdasarkan kebutuhan bisnis Anda.vim cube.yamlMasukkan skrip berikut di file YAML dan konfigurasikan parameter berdasarkan kebutuhan bisnis Anda.
PentingNilai parameter
configNameharus unik di proyek Simple Log Service yang Anda gunakan untuk menginstal komponen Logtail.Jika beberapa CR terkait dengan konfigurasi Logtail yang sama, konfigurasi Logtail akan terpengaruh ketika Anda menghapus atau memodifikasi salah satu CR. Setelah CR dihapus atau dimodifikasi, status CR lain yang terkait menjadi tidak konsisten dengan status konfigurasi Logtail di Simple Log Service.
Untuk informasi lebih lanjut tentang parameter CR, lihat Gunakan AliyunLogConfig untuk mengelola konfigurasi Logtail. Dalam contoh ini, konfigurasi Logtail mencakup pengaturan untuk pengumpulan log teks. Untuk informasi lebih lanjut, lihat CreateConfig.
Kumpulkan log teks satu baris dari kontainer tertentu
Dalam contoh ini, konfigurasi Logtail bernama
example-k8s-filedibuat untuk mengumpulkan log teks satu baris dari kontainer semua pod yang namanya dimulai denganappdalam kluster. File tersebut adalahtest.LOG, dan jalurnya adalah/data/logs/app_1. Log yang dikumpulkan disimpan di Logstore bernamak8s-file, yang termasuk dalam proyek bernamak8s-log-test.apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: # Tentukan nama sumber daya. Nama tersebut harus unik di kluster Kubernetes saat ini. name: example-k8s-file namespace: kube-system spec: # Tentukan nama proyek. Jika Anda biarkan parameter ini kosong, proyek bernama k8s-log-<your_cluster_id> digunakan. project: k8s-log-test # Tentukan nama Logstore. Jika Logstore yang ditentukan tidak ada, Simple Log Service secara otomatis membuat Logstore. logstore: k8s-file # Konfigurasikan parameter untuk konfigurasi Logtail. logtailConfig: # Tentukan tipe sumber data. Jika Anda ingin mengumpulkan log teks, atur nilainya menjadi file. inputType: file # Tentukan nama konfigurasi Logtail. configName: example-k8s-file inputDetail: # Tentukan mode sederhana untuk mengumpulkan log teks. logType: common_reg_log # Tentukan jalur file log. logPath: /data/logs/app_1 # Tentukan nama file log. Anda dapat menggunakan karakter wildcard (* dan ?) saat menentukan nama file log. Contoh: log_*.log. filePattern: test.LOG # Atur nilai ini menjadi true jika Anda ingin mengumpulkan log teks dari kontainer. dockerFile: true # Tentukan kondisi untuk memfilter kontainer. advanced: k8s: K8sPodRegex: '^(app.*)$'Jalankan perintah berikut untuk menerapkan konfigurasi Logtail. Setelah konfigurasi Logtail diterapkan, Logtail mulai mengumpulkan log teks dari kontainer yang ditentukan dan mengirim log tersebut ke Simple Log Service.
Dalam perintah berikut,
cube.yamladalah nama file contoh. Anda dapat menentukan nama file yang berbeda berdasarkan kebutuhan bisnis Anda.kubectl apply -f cube.yamlPentingSetelah log dikumpulkan, Anda harus membuat indeks. Kemudian, Anda dapat menanyakan dan menganalisis log di Logstore. Untuk informasi lebih lanjut, lihat Buat indeks.
Konsol
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 yang diperlukan, lalu klik Next. Dalam contoh ini, pilih proyek yang Anda gunakan untuk menginstal komponen Logtail dan Logstore yang telah Anda buat.
Di langkah Machine Group Configurations, lakukan operasi berikut. Untuk informasi lebih lanjut, lihat Grup Mesin.
Gunakan salah satu pengaturan berikut berdasarkan kebutuhan bisnis Anda:
- Penting
Pengaturan selanjutnya bervariasi berdasarkan pengaturan sebelumnya.
Konfirmasikan bahwa grup mesin yang diperlukan telah ditambahkan ke bagian Applied Server Groups. Lalu, klik Next. Setelah Anda menginstal komponen Logtail di kluster Container Service for Kubernetes (ACK), Simple Log Service secara otomatis membuat grup mesin bernama
k8s-group-${your_k8s_cluster_id}. Anda dapat langsung menggunakan grup mesin ini.PentingJika Anda ingin membuat grup mesin, klik Create Machine Group. Di panel yang muncul, konfigurasikan parameter untuk membuat grup mesin. Untuk informasi lebih lanjut, lihat Kumpulkan log kontainer dari kluster ACK.
Jika status detak jantung grup mesin adalah FAIL, klik Automatic Retry. Jika masalah tetap ada, lihat Bagaimana cara memecahkan masalah kesalahan yang terkait dengan grup mesin Logtail di lingkungan host?
Buat konfigurasi Logtail dan klik Next. Simple Log Service mulai mengumpulkan log setelah konfigurasi Logtail dibuat.
CatatanKonfigurasi Logtail memerlukan waktu hingga 3 menit untuk berlaku.
Create indexes dan preview data. Lalu, klik Next. Secara default, pengindeksan teks penuh diaktifkan di Simple Log Service. Anda juga dapat mengonfigurasi indeks bidang berdasarkan log yang dikumpulkan dalam mode manual atau otomatis. Untuk mengonfigurasi indeks bidang dalam mode otomatis, klik Automatic Index Generation. Dengan cara ini, Simple Log Service secara otomatis membuat indeks bidang. Untuk informasi lebih lanjut, lihat Buat indeks.
PentingJika Anda ingin menanyakan semua bidang dalam log, kami sarankan Anda menggunakan indeks teks penuh. Jika Anda hanya ingin menanyakan bidang tertentu, kami sarankan Anda menggunakan indeks bidang. Ini membantu mengurangi lalu lintas indeks. Jika Anda ingin menganalisis bidang, Anda harus membuat indeks bidang. Anda harus menyertakan pernyataan SELECT dalam pernyataan kueri Anda untuk analisis.
Klik Query Log. Kemudian, Anda akan diarahkan ke halaman kueri dan analisis Logstore Anda.
Anda harus menunggu sekitar 1 menit agar indeks berlaku. Setelah itu, Anda dapat melihat log yang dikumpulkan di tab Raw Logs. Untuk informasi lebih lanjut, lihat Panduan untuk kueri dan analisis log.
Variabel Lingkungan
1. Aktifkan SLS saat Anda membuat Layanan Knative
Anda dapat mengaktifkan pengumpulan log berdasarkan template YAML berikut saat Anda membuat layanan Knative.
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan cluster yang Anda inginkan dan klik namanya. Di panel navigasi di sebelah kiri, pilih .
Klik tab Services, pilih namespace, lalu klik Create from Template. Pada halaman yang muncul, pilih Kustom di bagian Sample Template. Gunakan file YAML berikut dan ikuti petunjuk di halaman untuk membuat Layanan.
Template YAML mematuhi sintaksis Kubernetes. Anda dapat menggunakan
envuntuk mendefinisikan log collection configurations dan custom tags. Anda juga harus menyetel parametervolumeMountsdanvolumes. Contoh berikut menunjukkan cara mengonfigurasi Layanan Log dalam pod:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go-log spec: template: spec: containers: - name: my-demo-app image: 'registry.cn-hangzhou.aliyuncs.com/log-service/docker-log-test:latest' env: # Tentukan variabel lingkungan. - name: aliyun_logs_log-stdout value: stdout - name: aliyun_logs_log-varlog value: /var/demo/*.log - name: aliyun_logs_mytag1_tags value: tag1=v1 # Konfigurasikan pemasangan volume. volumeMounts: - name: volumn-sls-mydemo mountPath: /var/demo # Jika pod dimulai ulang berulang kali, Anda dapat menambahkan perintah sleep ke parameter startup pod. command: ["sh", "-c"] # Jalankan perintah di shell. args: ["sleep 3600"] # Tetapkan waktu sleep menjadi 1 jam (3600 detik). volumes: - name: volumn-sls-mydemo emptyDir: {}Lakukan langkah-langkah berikut secara berurutan sesuai dengan kebutuhan bisnis Anda:
CatatanJika Anda memiliki kebutuhan pengumpulan log lainnya, lihat (Opsional) 2. Gunakan variabel lingkungan untuk mengonfigurasi pengaturan lanjutan.
Tambahkan log collection configurations dan custom tags menggunakan variabel lingkungan. Semua variabel lingkungan terkait pengumpulan log harus menggunakan
aliyun_logs_sebagai awalan.Tambahkan variabel lingkungan dalam format berikut:
- name: aliyun_logs_log-stdout value: stdout - name: aliyun_logs_log-varlog value: /var/demo/*.logDalam contoh di atas, dua variabel lingkungan dalam format berikut ditambahkan ke konfigurasi pengumpulan log:
aliyun_logs_{key}.{keys}dari variabel lingkungan adalahlog-stdoutdanlog-varlog.Variabel lingkungan
aliyun_logs_log-stdoutmenunjukkan bahwa sebuahLogstorebernamalog-stdoutdibuat untuk menyimpanstdoutyang dikumpulkan dari kontainer. Nama konfigurasi pengumpulan adalahlog-stdout. Dengan cara ini, stdout dari kontainer dikumpulkan keLogstorebernamalog-stdout.Variabel lingkungan
aliyun_logs_log-varlogmenunjukkan bahwa sebuahLogstorebernamalog-varlogdibuat untuk menyimpan file /var/demo/*.log yang dikumpulkan dari kontainer. Nama konfigurasi pengumpulan adalahlog-varlog. Dengan cara ini, file /var/demo/*.log dikumpulkan keLogstorebernamalog-varlog.
Tambahkan custom tags dalam format berikut:
- name: aliyun_logs_mytag1_tags value: tag1=v1Setelah tag ditambahkan, tag tersebut secara otomatis dilampirkan ke data log yang dikumpulkan dari kontainer.
mytag1menentukannama tag tanpa garis bawah (_).
Jika Anda menentukan jalur log untuk mengumpulkan file log selain stdout, Anda harus menyetel parameter
volumeMounts.Dalam template YAML di atas, bidang mountPath di
volumeMountsdisetel ke /var/demo. Ini memungkinkan Logtail mengumpulkan data log dari file /var/demo*.log.
Setelah Anda memodifikasi template YAML, klik Create untuk mengirimkan konfigurasi.
(Opsional) 2. Gunakan variabel lingkungan untuk mengonfigurasi pengaturan lanjutan
Konfigurasi Logtail berbasis variabel lingkungan mendukung berbagai parameter. Anda dapat menggunakan variabel lingkungan untuk mengonfigurasi pengaturan lanjutan guna memenuhi kebutuhan pengumpulan log Anda.
Anda tidak dapat menggunakan variabel lingkungan untuk mengonfigurasi pengumpulan log dalam skenario komputasi edge.
Variabel | Deskripsi | Contoh | Catatan penggunaan |
aliyun_logs_{key} |
|
|
|
aliyun_logs_{key}_tags | Opsional. Variabel ini digunakan untuk menambahkan tag ke log. Nilainya harus dalam format {tag-key}={tag-value}. | | N/A. |
aliyun_logs_{key}_project | Opsional. Variabel ini menentukan proyek Simple Log Service. Proyek default adalah proyek yang dihasilkan setelah Logtail diinstal. | | Proyek harus diterapkan di wilayah yang sama dengan Logtail. |
aliyun_logs_{key}_logstore | Opsional. Variabel ini menentukan logstore Simple Log Service. Nilai default: {key}. | | N/A. |
aliyun_logs_{key}_shard | Opsional. Variabel ini menentukan jumlah shard logstore. Nilai valid: 1 hingga 10. Nilai default: 2. Catatan Jika logstore yang Anda tentukan sudah ada, variabel ini tidak berlaku. | | N/A. |
aliyun_logs_{key}_ttl | Opsional. Variabel ini menentukan periode retensi log. Nilai valid: 1 hingga 3650.
Catatan Jika logstore yang Anda tentukan sudah ada, variabel ini tidak berlaku. | | N/A. |
aliyun_logs_{key}_machinegroup | Opsional. Variabel ini menentukan grup mesin tempat aplikasi diterapkan. Grup mesin default adalah grup mesin tempat Logtail diterapkan. Untuk informasi lebih lanjut tentang cara menggunakan variabel ini, lihat Kumpulkan log kontainer dari kluster ACK. | | N/A. |
aliyun_logs_{key}_logstoremode | Opsional. Variabel ini menentukan jenis logstore. Nilai default: standard. Nilai valid: standard dan query. Catatan Jika logstore yang Anda tentukan sudah ada, variabel ini tidak berlaku.
|
| Untuk menggunakan variabel ini, pastikan versi gambar komponen logtail-ds adalah 1.3.1 atau lebih baru. |
Langkah 3: Kueri dan analisis log
Masuk ke konsol Simple Log Service.
Di bagian Projects, klik proyek yang ingin Anda tuju untuk masuk ke halaman detailnya.

Di panel navigasi di sebelah kiri, klik ikon
dari logstore yang Anda inginkan. Dalam daftar drop-down, pilih Search & Analysis untuk melihat log yang dikumpulkan dari kluster Kubernetes Anda.
Bidang default dalam log teks kontainer
Tabel berikut menjelaskan bidang-bidang yang secara default termasuk dalam setiap log teks kontainer.
Nama Bidang | Deskripsi |
__tag__:__hostname__ | Nama host kontainer. |
__tag__:__path__ | Jalur file log di dalam kontainer. |
__tag__:_container_ip_ | Alamat IP kontainer. |
__tag__:_image_name_ | Nama image yang digunakan oleh kontainer. |
__tag__:_pod_name_ | Nama pod. |
__tag__:_namespace_ | Namespace tempat pod tersebut berada. |
__tag__:_pod_uid_ | Pengenal unik (UID) dari pod. |
Referensi
Untuk menangani kesalahan pengumpulan log, lihat Bagaimana cara saya melihat kesalahan pengumpulan Logtail? dan Apa yang harus saya lakukan jika terjadi kesalahan saat mengumpulkan log dari kontainer?
Untuk menerapkan Logtail melalui DaemonSet guna mengumpulkan log teks dari kluster ACK, lihat Kumpulkan log kontainer dari kluster ACK.
Anda dapat melihat dasbor pemantauan Knative. Untuk informasi lebih lanjut, lihat Lihat dasbor pemantauan Knative.
Simple Log Service memungkinkan Anda mengonfigurasi peringatan pemantauan. Untuk informasi lebih lanjut, lihat Konfigurasikan peringatan untuk Layanan Knative.


