全部产品
Search
文档中心

:Kumpulkan data pemantauan tentang sumber daya Kubernetes

更新时间:Jul 06, 2025

Kubernetes menyediakan berbagai metrik yang dapat dikumpulkan dari kluster ke aplikasi Observabilitas Full-stack untuk visualisasi. Simple Log Service dan Alibaba Cloud OpenAnolis telah mengembangkan fitur pemantauan non-intrusif yang memungkinkan analisis aliran lalu lintas jaringan serta identifikasi masalah hambatan dalam skenario cloud-native.

Prasyarat

Pastikan Anda telah membuat instance Observabilitas Full-stack. Untuk panduan lebih lanjut, lihat Buat Instance.

Batasan

Untuk mengaktifkan pemantauan bidang data pada host, sistem operasi host harus berbasis Linux x86_64 dengan versi kernel minimal 4.19 atau lebih baru. Jika menggunakan CentOS versi 7.6 hingga 7.9, versi kernel harus 3.1.0. Jalankan perintah uname -r untuk memeriksa informasi kernel sistem operasi.

Langkah 1: Buat konfigurasi Logtail

  1. Masuk ke konsol Simple Log Service.

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

  3. Di halaman Simple Log Service Full-stack Observability, pilih instance yang ingin dikelola.

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

    Jika ini pertama kalinya Anda menggunakan Full-stack Monitoring di instance tersebut, klik Enable.

  5. Di pohon navigasi kiri, klik Data Import. Di halaman Data Import Configurations, temukan Resource Monitoring di bagian Kubernetes Monitoring.

    Jika ini pertama kalinya Anda membuat konfigurasi Logtail untuk data pemantauan host, aktifkan sakelar untuk membuka halaman konfigurasi. Jika sudah ada konfigurasi Logtail, klik ikon 创建 untuk membuka halaman konfigurasi.

  6. Buat grup mesin.

    Lewati langkah ini jika grup mesin sudah dibuat.

  7. Unduh alat template definisi sumber daya kustom (CRD).

    Metode

    Deskripsi

    Instal alat template CRD di luar kluster

    Jika Anda ingin menginstal alat template CRD di luar kluster, pastikan file konfigurasi ~/.kube/config tersedia di akun logon. File konfigurasi mencakup pengaturan yang memungkinkan operasi manajemen kluster melalui perintah kubectl.

    Instal alat template CRD di dalam kluster

    Jika Anda ingin menginstal alat template CRD di dalam kontainer, sistem akan membuat CRD berdasarkan izin komponen terinstal bernama alibaba-log-controller. Jika file konfigurasi ~/.kube/config tidak tersedia atau terjadi kegagalan koneksi karena kondisi jaringan buruk, gunakan 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 instalasi selesai, 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 diinstal. Jika nilai dikembalikan, alat berhasil diinstal.

    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 Anda 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 Anda tidak dapat mengunduh sumber daya di kluster melalui Internet, unduh 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 instalasi selesai, 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 diinstal. Jika nilai dikembalikan, alat berhasil diinstal.

  8. Gunakan alat template CRD untuk menghasilkan konfigurasi Logtail.

    1. Jalankan perintah berikut untuk melihat definisi template:

      ./sls-crd-tool  get k8sMonitor
    2. Ganti parameter REQUIRED dengan ID instance saat ini dan jalankan perintah berikut untuk melihat pratinjau nilai parameter:

      ./sls-crd-tool  apply -f template-k8sMonitor.yaml --create=false
    3. Periksa apakah parameter proyek menentukan proyek tempat instance saat ini berada. Jika ya, jalankan perintah berikut untuk menyebarkan file template:

      ./sls-crd-tool  apply -f template-k8sMonitor.yaml
    4. Buka halaman Data Import Configurations. Gambar berikut menunjukkan bahwa konfigurasi Logtail telah dibuat. Angka di sebelah Configurations di bagian Resource Monitoring bertambah satu. Jika konfigurasi Logtail tidak dibuat, angka tetap tidak berubah.

      image.png

Sumber daya untuk komponen pemantauan

Sumber daya Kubernetes yang digunakan untuk mengumpulkan data pemantauan Kubernetes semuanya dibuat di namespace sls-monitoring. Sumber daya termasuk satu Deployment, satu StatefulSet, satu DaemonSet, dan tujuh AliyunLogConfig CRD.

Sumber daya

Nama sumber daya

Deskripsi

AliyunLogConfig

{instance-id}-k8s-metas

Digunakan untuk mengumpulkan data konfigurasi kluster Kubernetes, termasuk nama, namespace, label, image, dan batas setiap Deployment, pod, Ingress, dan Service. Secara default, data yang dikumpulkan disimpan di Logstore bernama {instance}-metas.

{instance-id}-k8s-metrics

Digunakan untuk mengumpulkan data metrik kluster Kubernetes, termasuk CPU, memori, dan data jaringan pod serta kontainer. Secara default, data yang dikumpulkan disimpan di Metricstore bernama {instance}-k8s-metrics.

{instance-id}-k8s-metrics-kubelet

Digunakan untuk mengumpulkan data metrik kubelet Kubernetes. Secara default, data yang dikumpulkan disimpan di Metricstore bernama {instance}-k8s-metrics.

{instance-id}-node-metas

Digunakan untuk mengumpulkan data konfigurasi node Kubernetes, termasuk model CPU dan ukuran memori. Secara default, data yang dikumpulkan disimpan di Logstore bernama {instance}-metas.

{instance-id}-node-metrics

Digunakan untuk mengumpulkan data metrik node Kubernetes, termasuk penggunaan CPU dan memori. Secara default, data yang dikumpulkan disimpan di Metricstore bernama {instance}-node-metrics.

Apa yang harus dilakukan selanjutnya

Setelah mengumpulkan data pemantauan Kubernetes ke Observabilitas Full-stack, Observabilitas 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.