Fitur pemantauan bidang data menyediakan kemampuan pemantauan non-intrusif yang dikembangkan oleh komunitas OpenAnolis dan Simple Log Service. Anda dapat menggunakan fitur ini untuk menganalisis aliran data serta mengidentifikasi masalah bottleneck pada kluster Kubernetes dalam skenario cloud-native.
Prasyarat
Sebuah instance Full-stack Observability telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance.
Komponen pemantauan yang diperlukan telah diinstal jika Anda ingin menggunakan konsol Simple Log Service untuk mengumpulkan data. Untuk informasi lebih lanjut, lihat Instal Komponen Pemantauan.
Batasan
Untuk mengaktifkan pemantauan bidang data, sistem operasi host harus berupa Linux x86_64 atau CentOS versi antara 7.6 dan 7.9. Versi kernel sistem operasi Linux haruslah 4.19 atau lebih baru. Versi kernel sistem operasi CentOS haruslah 3.1.0. Anda dapat menjalankan perintah uname -r untuk melihat informasi kernel sistem operasi.
Kumpulkan data dengan menggunakan konsol Simple Log Service
Masuk ke konsol Simple Log Service.
Di bagian Log Application, klik tab Intelligent O&M. Kemudian, klik Full-stack Observability.
Di halaman Simple Log Service Full-stack Observability, klik instance yang ingin Anda kelola.
Di panel navigasi sisi kiri, klik Full-stack Monitoring.
Jika pertama kali menggunakan fitur full-stack monitoring dari sebuah instance, klik Enable.
Di panel navigasi sisi kiri, klik Data Import. Di halaman Data Import Configurations, temukan saklar Non-intrusive Service Observation di bagian Kubernetes Monitoring.
Pertama kali membuat konfigurasi Logtail untuk data pemantauan host, aktifkan saklar untuk menuju ke halaman konfigurasi. Jika sudah membuat konfigurasi Logtail, klik ikon
untuk menuju ke halaman konfigurasi.Buat grup mesin.
Jika grup mesin sudah dibuat, lewati langkah ini.
Buat grup mesin untuk kluster Container Service for Kubernetes (ACK). Untuk informasi lebih lanjut, lihat Buat Grup Mesin Berbasis Alamat IP.
Buat grup mesin untuk kluster yang dikelola sendiri. Untuk informasi lebih lanjut, lihat Buat Grup Mesin Berbasis Pengenal Kustom.
Kumpulkan data dengan menggunakan antarmuka baris perintah (CLI)
Unduh alat pembuatan definisi resource kustom (CRD).
Metode
Deskripsi
Instal alat template CRD di luar kluster
Jika ingin menginstal alat template CRD di luar kluster, pastikan file konfigurasi
~/.kube/configtersedia di akun login. File konfigurasi mencakup pengaturan yang memungkinkan Anda melakukan operasi manajemen pada kluster. Anda dapat menjalankan perintah kubectl untuk melakukan operasi terkait.Instal alat template CRD di dalam kluster
Jika ingin menginstal alat template CRD di dalam kontainer, sistem membuat CRD berdasarkan izin komponen terinstal bernama
alibaba-log-controller. Jika file konfigurasi~/.kube/configtidak ada atau terjadi kegagalan koneksi karena kondisi jaringan buruk, Anda dapat menggunakan metode ini untuk menginstal alat template CRD.Instal alat template CRD di luar kluster
Masuk ke kluster dan unduh alat template CRD.
China
curl https://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/crd-tool.tar.gz -o /tmp/crd-tool.tar.gzDi luar China
curl https://logtail-release-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/kubernetes/crd-tool.tar.gz -o /tmp/crd-tool.tar.gz
Instal alat template CRD. Setelah alat terinstal,
sls-crd-toolakan dibuat di folder tempat alat template CRD diinstal.tar -xvf /tmp/crd-tool.tar.gz -C /tmp &&chmod 755 /tmp/crd-tool/install.sh && sh -x /tmp/crd-tool/install.shJalankan perintah
./sls-crd-tool listuntuk memeriksa apakah alat telah terinstal. Jika nilai dikembalikan, alat telah terinstal.
Instal alat template CRD di dalam kontainer
Masuk ke kluster dan akses kontainer
alibaba-log-controller.kubectl get pods -n kube-system -o wide |grep alibaba-log-controller | awk -F ' ' '{print $1}' kubectl exec -it {pod} -n kube-system bash cd ~Unduh alat template CRD.
Jika dapat mengunduh sumber daya di kluster melalui Internet, jalankan salah satu perintah berikut untuk mengunduh alat template CRD.
China
curl https://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/crd-tool.tar.gz -o /tmp/crd-tool.tar.gzDi luar China
curl https://logtail-release-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/kubernetes/crd-tool.tar.gz -o /tmp/crd-tool.tar.gz
Jika tidak dapat mengunduh sumber daya di kluster melalui Internet, Anda dapat mengunduh alat template CRD di luar kluster. Kemudian, jalankan perintah
kubectl cp <source> <destination>atau gunakan fitur unggah file ACK untuk mengunggah alat template CRD ke kontainer.
Instal alat template CRD. Setelah alat terinstal,
sls-crd-toolakan dibuat di folder tempat alat template CRD diinstal.tar -xvf /tmp/crd-tool.tar.gz -C /tmp &&chmod 755 /tmp/crd-tool/install.sh && sh -x /tmp/crd-tool/install.shJalankan perintah
./sls-crd-tool listuntuk memeriksa apakah alat telah terinstal. Jika nilai dikembalikan, alat telah terinstal.
Gunakan alat pembuatan CRD untuk menghasilkan konfigurasi Logtail.
Jalankan perintah berikut untuk melihat definisi template:
./sls-crd-tool get ebpfK8sPluginGanti parameter REQUIRED dengan ID instance saat ini dan jalankan perintah berikut untuk melihat pratinjau nilai parameter:
./sls-crd-tool apply -f template-ebpfK8sPlugin.yaml --create=falsePeriksa apakah parameter proyek menentukan proyek tempat instance saat ini berada. Jika ya, jalankan perintah berikut untuk menerapkan file template guna mengumpulkan data:
./sls-crd-tool apply -f template-ebpfK8sPlugin.yamlPergi ke halaman Data Import Configurations. Konfigurasi Logtail dibuat, seperti yang ditunjukkan pada gambar berikut. Angka di sebelah Konfigurasi di bagian Resource Monitoring bertambah satu. Jika sistem gagal menghasilkan konfigurasi Logtail, angka tetap tidak berubah.

Kumpulkan data dengan menggunakan konsol Simple Log Service
Klik Gunakan Grup Mesin yang Ada.
Setelah komponen pemantauan diinstal, Simple Log Service secara otomatis membuat grup mesin dengan nama dalam format
k8s-group-${your_k8s_cluster_id}. Anda dapat menggunakan grup mesin ini.Pilih grup mesin
k8s-group-${your_k8s_cluster_id}dari Source Server Groups dan pindahkan grup mesin ke Applied Server Groups. Kemudian, klik Next.PentingJika status denyut jantung grup mesin adalah FAIL, Anda dapat mengklik Automatic Retry. Jika masalah tetap ada, lihat Apa yang harus saya lakukan jika grup mesin Logtail tidak memiliki denyut jantung?
Di langkah Specify Data Source, konfigurasikan parameter dan klik Complete. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
General Settings
Config Name
Nama konfigurasi Logtail. Anda dapat menentukan nama kustom.
Cluster
Nama kustom kluster.
Setelah Anda mengonfigurasi parameter ini, Simple Log Service menambahkan tag dalam format
cluster=Nama Klusterke data pemantauan yang dikumpulkan menggunakan konfigurasi Logtail.PentingPastikan bahwa nama kluster unik. Jika tidak, konflik data mungkin terjadi.
Monitor Application Layer Protocols
Jika Anda mengaktifkan Monitor Application Layer Protocols, Logtail mem-parsing protokol jaringan lapisan aplikasi, seperti HTTP, MySQL, atau Redis.
Statistical Interval of Network Metrics
Interval di mana data jaringan Lapisan 4 di-aggregasi. Data yang dihasilkan dalam interval tersebut di-aggregasi, dan hasil agregasi dikembalikan. Unit: detik. Kami merekomendasikan Anda menentukan interval yang kurang dari atau sama dengan 600 detik.
Statistical Interval of Protocol Metrics
Interval di mana data jaringan Lapisan 7 di-aggregasi. Data yang dihasilkan dalam interval tersebut di-aggregasi, dan hasil agregasi dikembalikan. Unit: detik. Kami merekomendasikan Anda menentukan interval yang kurang dari atau sama dengan 60 detik.
Protocol Sample Rate
Laju sampel data jaringan. Hanya data jaringan Lapisan 7 yang difilter. Laju sampel tidak memengaruhi statistik.
Protocol Whitelist
Protokol lapisan aplikasi yang ingin Anda parse.
Kubernetes Selector
Namespace Whitelist
Konfigurasikan ekspresi reguler nama namespace untuk menentukan namespace yang datanya ingin Anda kumpulkan.
Namespace Blacklist
Konfigurasikan ekspresi reguler nama namespace untuk menentukan namespace yang datanya tidak ingin Anda kumpulkan.
Pod Whitelist
Konfigurasikan ekspresi reguler nama pod untuk menentukan pod yang datanya ingin Anda kumpulkan.
Pod Blacklist
Konfigurasikan ekspresi reguler nama pod untuk menentukan pod yang datanya tidak ingin Anda kumpulkan.
Container Whitelist
Konfigurasikan ekspresi reguler nama kontainer untuk menentukan kontainer yang datanya ingin Anda kumpulkan.
Container Blacklist
Konfigurasikan ekspresi reguler nama kontainer untuk menentukan kontainer yang datanya tidak ingin Anda kumpulkan.
Label Whitelist
Daftar putih label kontainer. Daftar putih menentukan kontainer dari mana log dikumpulkan.
Tetapkan LabelKey ke nama label dan LabelValue ke ekspresi reguler. Misalnya, jika Anda menetapkan LabelKey ke io.kubernetes.container.name dan LabelValue ke ^(nginx|cube)$, log dikumpulkan dari kontainer bernama nginx dan kontainer bernama cube.
Pasangan key-value berada dalam hubungan logika OR. Jika label dalam format pasangan key-value dari kontainer cocok dengan salah satu pasangan key-value yang ditentukan, log kontainer tersebut dikumpulkan.
Label Blacklist
Daftar hitam label kontainer. Daftar hitam menentukan kontainer dari mana log tidak dikumpulkan.
Tetapkan LabelKey ke nama label dan LabelValue ke ekspresi reguler. Misalnya, jika Anda menetapkan LabelKey ke io.kubernetes.container.name dan LabelValue ke ^(nginx|cube)$, log tidak dikumpulkan dari kontainer bernama nginx atau kontainer bernama cube.
Pasangan key-value berada dalam hubungan logika OR. Jika label dalam format pasangan key-value dari kontainer cocok dengan salah satu pasangan key-value yang ditentukan, log kontainer tersebut tidak dikumpulkan.
Environment Variable Whitelist
Daftar putih variabel lingkungan. Daftar putih menentukan kontainer dari mana log dikumpulkan.
Tetapkan EnvKey ke nama variabel lingkungan dan EnvValue ke ekspresi reguler. Misalnya, jika Anda menetapkan EnvKey ke NGINX_SERVICE_PORT dan EnvValue ke ^(80|6379)$, log dikumpulkan dari kontainer yang nomor portnya adalah 80 dan kontainer yang nomor portnya adalah 6379.
Pasangan key-value berada dalam hubungan logika OR. Jika variabel lingkungan dalam format pasangan key-value dari kontainer cocok dengan salah satu pasangan key-value yang ditentukan, log kontainer tersebut dikumpulkan.
Environment Variable Blacklist
Daftar hitam variabel lingkungan. Daftar hitam menentukan kontainer dari mana log tidak dikumpulkan.
Tetapkan EnvKey ke nama variabel lingkungan dan EnvValue ke ekspresi reguler. Misalnya, jika Anda menetapkan EnvKey ke NGINX_SERVICE_PORT dan EnvValue ke ^(80|6379)$, log tidak dikumpulkan dari kontainer yang nomor portnya adalah 80 atau 6379.
Pasangan key-value berada dalam hubungan logika OR. Jika variabel lingkungan dalam format pasangan key-value dari kontainer cocok dengan salah satu pasangan key-value yang ditentukan, log kontainer tersebut tidak dikumpulkan.
Advanced configurations
Drop Local Packets
Jika Anda mengaktifkan Drop Local Packets, Logtail menjatuhkan paket permintaan arah masuk yang dikirim dari soket domain INET.
Drop Unix Packets
Jika Anda mengaktifkan Drop Unix Packets, Logtail menjatuhkan paket permintaan yang dikirim dari soket domain Unix.
Dalam banyak kasus, soket domain Unix digunakan untuk transmisi data lokal.
Drop Unknown Packets
Jika Anda mengaktifkan Drop Unknown Packets, Logtail menjatuhkan paket permintaan yang tidak dikirim dari soket domain INET atau soket domain Unix.
Read Interval of Container Data
Interval di mana Anda ingin membaca metadata kontainer. Unit: detik. Kami merekomendasikan Anda menentukan interval yang kurang dari atau sama dengan 60 detik.
Read Interval of Socket Data
Interval di mana Anda ingin membaca metadata soket. Unit: detik. Kami merekomendasikan Anda menentukan interval yang kurang dari atau sama dengan 30 detik.
Protocol Aggregation Window
Ukuran jendela agregasi data tingkat proses dalam interval statistik metrik protokol. Parameter ini digunakan untuk mengontrol konsumsi resource dan mencegah masalah peningkatan memori Logtail yang disebabkan oleh sejumlah besar panggilan berbeda. Nilai default untuk klien adalah 500, dan nilai default untuk server adalah 5000.
Setelah mengonfigurasi pengaturan, Simple Log Service secara otomatis membuat aset seperti penyimpanan metrik.
Apa yang harus dilakukan selanjutnya
Setelah data pemantauan bidang data Kubernetes dikumpulkan ke Simple Log Service, aplikasi Pemantauan Full-stack secara otomatis membuat dasbor khusus untuk data tersebut. Anda dapat menggunakan dasbor untuk menganalisis data pemantauan. Untuk informasi lebih lanjut, lihat Lihat Dasbor.