Menampilkan metrik secara real time
Dengan Container insights Live Data, Anda dapat memvisualisasikan metrik tentang node dan status pod dalam kluster secara real time. Fitur ini meniru akses langsung ke kubectl top nodes
perintah , , kubectl get pods --all-namespaces
dan kubectl get nodes
untuk memanggil, mengurai, dan memvisualisasikan data dalam bagan performa yang disertakan dengan wawasan ini.
Artikel ini memberikan ringkasan terperinci dan membantu Anda memahami cara menggunakan fitur ini.
Catatan
Kluster Azure Kubernetes Service (AKS) yang diaktifkan sebagai kluster privat tidak didukung dengan fitur ini. Fitur ini mengandalkan akses langsung Kubernetes API melalui proksi server dari browser. Mengaktifkan keamanan jaringan untuk memblokir Kubernetes API dari proksi ini akan memblokir lalu lintas ini.
Untuk bantuan dalam menyiapkan atau memecahkan masalah fitur Data Langsung, tinjau panduan penyiapan.
Cara kerjanya
Fitur Data Langsung langsung mengakses API Kubernetes. Untuk informasi selengkapnya tentang model autentikasi, lihat API Kubernetes.
Fitur ini melakukan operasi polling terhadap titik akhir metrik termasuk /api/v1/nodes
, , /apis/metrics.k8s.io/v1beta1/nodes
dan /api/v1/pods
. Intervalnya adalah setiap lima detik secara default. Data ini di-cache di browser Anda dan diagram dalam empat bagan performa yang disertakan dalam wawasan Kontainer. Setiap polling berikutnya dibuat bagan ke dalam jendela visualisasi lima menit yang bergulir. Untuk melihat bagan, geser opsi Langsung ke Aktif.
Interval polling dikonfigurasi dari daftar dropdown Set interval . Gunakan daftar dropdown ini untuk mengatur polling untuk data baru setiap 1, 5, 15, dan 30 detik.
Penting
Kami menyarankan agar Anda mengatur interval polling ke satu detik saat Anda memecahkan masalah untuk waktu yang singkat. Permintaan ini dapat memengaruhi ketersediaan dan pembatasan API Kubernetes pada kluster Anda. Setelah itu, konfigurasi ulang ke interval polling yang lebih lama.
Bagan ini tidak dapat disematkan ke dasbor Azure terakhir yang Anda lihat dalam mode langsung.
Penting
Data tidak disimpan secara permanen selama pengoperasian fitur ini. Semua informasi yang diambil selama sesi ini segera dihapus, ketika Anda menutup browser atau menavigasi jauh dari fitur. Data hanya tetap ada untuk visualisasi di dalam jendela lima menit. Metrik apa pun yang lebih lama dari lima menit juga dihapus secara permanen.
Metrik yang ditangkap
Metrik berikut diambil dan ditampilkan dalam empat bagan performa.
Pemanfaatan CPU simpul % dan pemanfaatan memori Node %
Kedua bagan performa ini di petakan setara dengan pemanggilan kubectl top nodes
dan penangkapan hasil kolom CPU% dan MEMORY% ke bagan masing-masing.
Perhitungan persentil akan berfungsi dalam kluster lebih besar, untuk membantu mengidentifikasi simpul outlier di kluster Anda. Misalnya, Anda dapat memahami apakah node kurang digunakan untuk tujuan penurunan skala. Dengan menggunakan agregasi Min , Anda dapat melihat simpul mana yang memiliki pemanfaatan rendah dalam kluster. Untuk menyelidiki lebih lanjut, pilih tab Simpul dan urutkan kisi berdasarkan pemanfaatan CPU atau memori.
Informasi ini juga membantu Anda memahami simpul mana yang didorong ke batasnya dan jika perlu peluasan skala. Dengan menggunakan agregasi Max dan P95 , Anda dapat melihat apakah ada simpul dalam kluster dengan pemanfaatan sumber daya yang tinggi. Untuk penyelidikan lebih lanjut, Anda akan kembali beralih ke tab Simpul.
Jumlah simpul
Bagan kinerja ini dipetakan ke setara dengan pemanggilan kubectl get nodes
dan memetakan kolom STATUS ke bagan yang dikelompokkan menurut jenis status.
Simpul dilaporkan baik dalam status Siap atau Belum Siap dan dihitung untuk membuat jumlah total. Hasil dari kedua agregasi ini diagram sehingga, misalnya, Anda dapat memahami apakah simpul Anda jatuh ke status gagal. Dengan menggunakan agregasi Belum Siap , Anda dapat dengan cepat melihat jumlah simpul di kluster Anda saat ini dalam status Belum Siap .
Jumlah pod aktif
Bagan kinerja ini dipetakan ke setara dengan pemanggilan kubectl get pods --all-namespaces
dan memetakan kolom STATUS bagan yang dikelompokkan menurut jenis status.
Catatan
Nama status seperti yang ditafsirkan oleh kubectl
mungkin tidak sama persis dalam bagan.
Langkah berikutnya
Lihat contoh kueri log untuk melihat kueri dan contoh yang telah ditentukan sebelumnya untuk membuat pemberitahuan dan visualisasi atau melakukan analisis lebih lanjut terhadap kluster Anda.