Pemantauan Kubernetes di Azure Monitor

Azure menyediakan serangkaian layanan lengkap berdasarkan Azure Monitor untuk memantau kesehatan dan performa berbagai lapisan infrastruktur Kubernetes Anda dan aplikasi yang bergantung padanya. Layanan ini bekerja bersama satu sama lain untuk memberikan solusi pemantauan lengkap untuk kluster Anda yang berjalan di Azure Kubernetes Service (AKS) atau cloud lain seperti AWS dan GCP.

Anda mungkin memiliki investasi yang ada dalam teknologi asli cloud yang didukung oleh Cloud Native Computing Foundation, atau organisasi Anda dapat menggunakan alat alternatif untuk mengumpulkan dan menganalisis log Kubernetes, seperti Splunk atau Datadog. Pilihan Anda dari alat Azure yang akan diterapkan dan konfigurasinya akan bergantung pada persyaratan lingkungan khusus Anda. Anda dapat memilih untuk memigrasikan solusi pemantauan yang ada untuk Azure Monitor atau mengintegrasikan layanan Azure ke lingkungan Anda yang ada. Misalnya, Anda dapat menggunakan penawaran terkelola di Azure untuk Prometheus dan Grafana di cloud lain, atau Anda dapat memilih untuk menggunakan penginstalan yang ada dari alat-alat ini dengan kluster Kubernetes Anda di Azure.

Petunjuk / Saran

Artikel ini menjelaskan fitur Azure Monitor yang digunakan untuk memantau kesehatan dan performa kluster Kubernetes dan beban kerja yang berjalan di dalamnya. Lihat Monitoring kluster Kubernetes menggunakan Azure Monitor dan alat asli cloud untuk praktik terbaik tentang cara mengonfigurasi layanan ini untuk memantau berbagai lapisan dari lingkungan Kubernetes berdasarkan peran umum yang mengelolanya.

Lapisan Kubernetes

Berikut ini adalah ilustrasi lingkungan Kubernetes yang khas, mulai dari lapisan infrastruktur hingga melalui aplikasi. Setiap lapisan memiliki persyaratan pemantauan berbeda yang ditangani oleh berbagai layanan Azure yang masing-masing dijelaskan di bawah ini.

Diagram lapisan lingkungan Kubernetes dengan peran administratif terkait.

Tingkat jaringan

Komponen jaringan virtual yang mendukung lalu lintas ke dan dari kluster Kubernetes dipantau dengan layanan berikut.

Pelayanan Description
Network Watcher Rangkaian alat dalam Azure untuk memantau jaringan virtual yang digunakan oleh kluster Kubernetes Anda dan mendiagnosis masalah yang terdeteksi.
Analitik lalu lintas Fitur Network Watcher yang menganalisis log alur untuk memberikan wawasan tentang arus lalu lintas.
Wawasan jaringan Fitur Azure Monitor yang mencakup representasi visual performa dan kesehatan komponen jaringan yang berbeda dan menyediakan akses ke alat pemantauan jaringan yang merupakan bagian dari Network Watcher.

Tingkat kontainer

Tingkat Kontainer termasuk objek Kubernetes seperti penyebaran, kontainer, dan replikaset, komponen sarana kontrol kluster termasuk server API, pengontrol cloud, dan kubelet, dan set skala komputer virtual yang diabstraksi sebagai simpul dan kumpulan simpul. Lapisan ini dipantau dengan layanan berikut.

Pelayanan Description
Layanan terkelola Azure Monitor untuk Prometheus Prometheus adalah solusi metrik cloud-native dari Cloud Native Compute Foundation dan alat paling umum yang digunakan untuk mengumpulkan dan menganalisis data metrik dari kluster Kubernetes. Azure Monitor layanan terkelola untuk Prometheus adalah solusi terkelola penuh yang kompatibel dengan bahasa kueri Prometheus (PromQL) dan pemberitahuan Prometheus dan terintegrasi dengan Azure Managed Grafana untuk visualisasi. Layanan ini mendukung investasi Anda dalam alat open source tanpa kompleksitas mengelola lingkungan Prometheus Anda sendiri.
Pengumpulan log kontainer Azure service untuk kluster Kubernetes dengan dukungan AKS dan Azure Arc yang menggunakan agen Azure Monitor versi kontainer untuk mengumpulkan log stdout/stderr serta peristiwa Kubernetes dari setiap node di kluster Anda. Analisis data di portal Azure atau kueri menggunakan Log Analytics.
Pengumpulan log sarana kontrol Log pesawat kendali diimplementasikan sebagai log sumber daya di Azure Monitor. Buat pengaturan diagnostik untuk mengumpulkan log ini di ruang kerja Log Analytics yang sama dengan log kontainer Anda.
Kubernetes yang didukung Azure Arc Memungkinkan Anda untuk melampirkan ke kluster Kubernetes yang berjalan secara lokal atau di cloud lain menggunakan Azure sebagai sarana kontrol terpusat. Dengan agen Arc yang diinstal, Anda dapat memantau AKS dan kluster hibrid bersama-sama menggunakan metode dan alat yang sama, termasuk pengumpulan log kontainer dan metrik Prometheus.

Tingkat aplikasi

Beban kerja aplikasi yang berjalan pada kluster Kubernetes Anda dipantau dengan layanan berikut.

Pelayanan Description
Wawasan aplikasi Fitur Azure Monitor yang menyediakan pemantauan performa aplikasi (APM) untuk memantau aplikasi yang berjalan pada kluster Kubernetes Anda dari pengembangan, melalui pengujian, dan ke dalam produksi. Identifikasi dan mitigasi masalah latensi dan keandalan dengan cepat menggunakan jejak terdistribusi. Mendukung OpenTelemetry untuk instrumentasi vendor-netral.

Analisis

Azure Monitor menyediakan beberapa alat untuk menganalisis data yang dikumpulkan oleh fitur lain. Mulailah dengan ringkasan semua kluster di lingkungan Anda lalu telusuri paling detail tampilan interaktif untuk satu kluster. Anda juga dapat memanfaatkan berbagai dasbor Grafana yang tersedia yang menggabungkan berbagai set telemetri Kubernetes. Untuk pemberitahuan proaktif, aktifkan sekumpulan aturan pemberitahuan umum berdasarkan metrik Prometheus.

Pelayanan Description
Dasbor pemantauan terpadu Dasbor pemantauan terpadu di portal Azure mengonsolidasikan data yang dikumpulkan oleh berbagai layanan untuk analisis interaktif dalam satu layar. Dapatkan status tingkat tinggi dari kluster Anda yang berbeda lalu telusuri detail kluster individual dan komponennya.
Azure Managed Grafana Implementasi Grafana yang dikelola sepenuhnya, yang merupakan platform visualisasi data sumber terbuka yang umumnya digunakan untuk menyajikan Prometheus dan data lainnya. Beberapa dasbor Grafana yang telah ditentukan tersedia untuk memantau Kubernetes dan pemecahan masalah tumpukan penuh.
Dashboard Azure Monitor dengan Grafana Sajikan dasbor Grafana di portal Azure tanpa persyaratan konfigurasi dan tanpa biaya. Gunakan fitur ini sebagai gantinya Grafana yang Terkelola jika Anda tidak memerlukan dasbor di berbagai sumber data.

Cuplikan layar Tampilan Wawasan Kontainer untuk satu dan beberapa kluster.

Langkah selanjutnya