All Products
Search
Document Center

:Kumpulkan data dengan menggunakan fitur pemantauan non-intrusif

Last Updated:Jul 06, 2025

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

  1. Masuk ke konsol Simple Log Service.

  2. Di bagian Log Application, klik tab Intelligent O&M. Kemudian, klik Full-stack Observability.

  3. Di halaman Simple Log Service Full-stack Observability, klik instance yang ingin Anda kelola.

  4. Di panel navigasi sisi kiri, klik Full-stack Monitoring.

    Jika pertama kali menggunakan fitur full-stack monitoring dari sebuah instance, klik Enable.

  5. 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.

  6. Buat grup mesin.

    Jika grup mesin sudah dibuat, lewati langkah ini.

Kumpulkan data dengan menggunakan antarmuka baris perintah (CLI)

  1. 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/config tersedia 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/config tidak 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

    1. 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.gz
      • Di 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
    2. Instal alat template CRD. Setelah alat terinstal, sls-crd-tool akan 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.sh
    3. Jalankan perintah ./sls-crd-tool list untuk memeriksa apakah alat telah terinstal. Jika nilai dikembalikan, alat telah terinstal.

    Instal alat template CRD di dalam kontainer

    1. 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 ~
    2. 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.gz
        • Di 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.

    3. Instal alat template CRD. Setelah alat terinstal, sls-crd-tool akan 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.sh
    4. Jalankan perintah ./sls-crd-tool list untuk memeriksa apakah alat telah terinstal. Jika nilai dikembalikan, alat telah terinstal.

  2. Gunakan alat pembuatan CRD untuk menghasilkan konfigurasi Logtail.

    1. Jalankan perintah berikut untuk melihat definisi template:

      ./sls-crd-tool  get ebpfK8sPlugin
    2. Ganti 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=false
    3. Periksa 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.yaml
    4. Pergi 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.

      image.png

Kumpulkan data dengan menggunakan konsol Simple Log Service

  1. 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.

  2. Pilih grup mesin k8s-group-${your_k8s_cluster_id} dari Source Server Groups dan pindahkan grup mesin ke Applied Server Groups. Kemudian, klik Next.

    Penting

    Jika 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?

  3. 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 Kluster ke data pemantauan yang dikumpulkan menggunakan konfigurasi Logtail.

    Penting

    Pastikan 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.