Pelajari tantangan observabilitas kluster kontainer multi-cloud dan cara menggunakan Managed Service for Prometheus Alibaba Cloud dengan kluster terdaftar untuk mengelola dan memantau kluster kontainer di berbagai penyedia cloud secara terpusat.
Latar Belakang
Karena Kubernetes (K8s) telah menjadi standar industri de facto untuk orkestrasi kontainer, Prometheus muncul sebagai standar pemantauan kluster kontainer setelah diadopsi secara luas di dunia nyata.
Prometheus memantau metrik pada tingkat sistem, aplikasi, dan bisnis. Dikombinasikan dengan Grafana, solusi ini menyediakan solusi komprehensif untuk pengumpulan, penyimpanan, visualisasi, dan peringatan berdasarkan metrik kluster kontainer, membantu Anda mengidentifikasi dan menemukan masalah guna melindungi aplikasi cloud-native Anda.
Anda memiliki dua opsi untuk mengoperasikan dan memelihara kluster kontainer:
Opsi 1: Bangun sistem pemantauan sendiri
Anda dapat membangun sistem pemantauan siap produksi dari awal dengan menggunakan Prometheus dan Grafana. Pendekatan ini memerlukan investasi awal yang signifikan dalam tenaga kerja. Anda juga harus mengelola integrasi semua komponen, termasuk konfigurasi pengumpulan metrik, penyimpanan metrik, visualisasi data, konfigurasi dasbor yang efektif, konfigurasi peringatan, dan penyaringan peringatan tidak valid. Hal ini menyebabkan biaya O&M yang tinggi secara berkelanjutan.
Opsi 2: Gunakan layanan terkelola
Alibaba Cloud menawarkan Managed Service for Prometheus, yang tersedia dalam model penagihan subscription dan pay-as-you-go. Layanan ini mengurangi biaya awal yang tinggi untuk membangun sistem pemantauan sendiri dan menyediakan dukungan teknis serta O&M berkelanjutan, sehingga secara signifikan menurunkan beban operasional Anda.
Tantangan observabilitas kluster kontainer multi-cloud
Saat layanan cloud perusahaan semakin beragam dan kompleks, kluster kontainer umumnya tersebar di berbagai wilayah dan penyedia cloud. Hal ini menggeser fokus operasional dari mengelola satu kluster ke pengelolaan beberapa kluster dalam lingkungan multi-cloud.
Anda memiliki dua opsi untuk memantau kluster kontainer hybrid dan multi-cloud:
Opsi 1: Prometheus dan Grafana self-hosted
Pendekatan ini menghadirkan beberapa tantangan:
-
Membangun sistem pemantauan lengkap memerlukan integrasi komponen pengumpulan, penyimpanan, visualisasi, dan peringatan. Pemeliharaan berkelanjutan membutuhkan personel khusus, sehingga meningkatkan biaya O&M.
-
Database time-series (TSDB) pada Prometheus open-source menyimpan data secara lokal pada node tunggal. Hal ini menciptakan single point of failure dan risiko kehilangan data.
-
Prometheus open-source memiliki bottleneck pengumpulan dan berjalan sebagai instans tunggal yang tidak dapat melakukan skalabilitas elastis. Hal ini dapat menyebabkan masalah kinerja dalam pengumpulan data selama jam sibuk.
Opsi 2: Gunakan layanan Prometheus terkelola
Pendekatan ini juga memiliki tantangannya sendiri:
-
Kompatibilitas lintas cloud: Penyedia cloud berbeda menawarkan layanan Prometheus dengan kemampuan dan pengalaman pengguna yang bervariasi. Hal ini mengharuskan Anda menginvestasikan waktu untuk mempelajari masing-masing platform.
-
Pengelolaan terdesentralisasi: Menggunakan campuran produk pemantauan dari berbagai penyedia cloud mencegah pengelolaan terpadu. Hal ini sering menyebabkan inefisiensi, kebingungan, dan tugas O&M yang redundan, sehingga menyulitkan deteksi cepat terhadap masalah yang kritis bagi bisnis.
Kedua opsi tersebut memiliki masalah umum: metrik pemantauan yang tersebar membuat kueri terpadu, analisis terkonsolidasi, dan peringatan terpusat menjadi tidak mungkin dilakukan.
Manfaat Managed Service for Prometheus
Kluster terdaftar Alibaba Cloud memungkinkan Anda mengelola kluster kontainer yang dihosting di luar Alibaba Cloud secara terpusat, mengatasi masalah pengelolaan terdesentralisasi di lingkungan multi-cloud. Managed Service for Prometheus Alibaba Cloud adalah sistem pemantauan kontainer komprehensif yang mencakup pengumpulan metrik, visualisasi Grafana, dan peringatan. Layanan ini mendukung model penagihan pay-as-you-go dan subscription, meningkatkan efisiensi pemantauan sekaligus secara signifikan mengurangi biaya O&M dibandingkan sistem self-hosted.
Menggabungkan kluster terdaftar Alibaba Cloud dengan Managed Service for Prometheus memungkinkan pemantauan kluster kontainer multi-cloud yang sederhana dan efisien. Manfaat utamanya meliputi:
-
Kemampuan kuat: Mengatasi isu umum pemantauan multi-cloud seperti pengelolaan terdesentralisasi, pengaturan kompleks, efisiensi O&M rendah, serta ketidakmampuan menyatukan kueri dan peringatan. Layanan ini menyediakan pengelolaan, konfigurasi, kueri, dan peringatan terpadu untuk semua kluster kontainer Anda, sehingga sangat meningkatkan efisiensi pemantauan, mengurangi biaya tenaga kerja dan tugas berulang agar tim O&M Anda dapat fokus pada bisnis Anda.
-
Ekonomis: Managed Service for Prometheus Alibaba Cloud menawarkan pengumpulan gratis untuk metrik dasar, yang mencakup kebutuhan pemantauan dasar kluster kontainer Anda. Untuk kluster kecil, Anda dapat menggunakan model pay-as-you-go untuk memantau layanan secara efektif sekaligus meminimalkan biaya. Untuk informasi lebih lanjut tentang penagihan pay-as-you-go Managed Service for Prometheus Alibaba Cloud, lihat pay-as-you-go. Untuk kluster berskala besar, Anda dapat memilih model subscription, yang dapat mengurangi biaya hingga sekitar 67% dibandingkan model pay-as-you-go, sehingga secara signifikan menurunkan biaya pemantauan lingkungan besar.
-
Konsumsi resource rendah: Managed Service for Prometheus hanya mengharuskan Anda men-deploy agen ringan di kluster Anda. Agen ini mendukung penskalaan elastis otomatis. Dengan permintaan resource sebesar 2 core CPU dan memori 4 GB, Anda dapat mengumpulkan 6 juta metrik. Modul service discovery pada Prometheus open-source dapat memberikan tekanan signifikan pada API server kluster. Managed Service for Prometheus Alibaba Cloud dioptimalkan untuk mengurangi tekanan ini. Pendekatan ini meminimalkan penggunaan resource sekaligus memaksimalkan pengumpulan metrik pemantauan untuk melindungi bisnis Anda.
Manfaat 1: Peningkatan kinerja
|
Item |
Managed Service for Prometheus |
Self-hosted Prometheus |
|
High availability |
Mendukung beberapa replika untuk komponen pengumpulan dan penyimpanan dengan skalabilitas horizontal untuk high availability. |
Sebagai proses tunggal yang tidak dapat diskalakan secara horizontal, ketersediaannya rendah. |
|
Data storage |
Berdasarkan cloud storage dengan kapasitas tak terbatas. |
Dibatasi oleh kapasitas penyimpanan host. |
|
Data visualization |
Termasuk layanan Grafana bawaan dengan templat pemantauan siap pakai. |
Mengharuskan Anda men-deploy Grafana secara terpisah dan memerlukan konfigurasi dasbor manual. |
|
Alert management |
Terintegrasi dengan pusat peringatan ARMS untuk meningkatkan efisiensi dan presisi peringatan. |
Mengharuskan integrasi manual plug-in AlertManager. |
|
Kinerja pengumpulan replika tunggal (2 core CPU, memori 4 GB) |
6 juta titik data |
1 juta titik data |
|
Kinerja kueri data (600 juta titik waktu) |
8 hingga 10 detik |
180 detik |
|
Kemampuan lainnya |
Mendukung pre-aggregation, downsampling, dan Global View. |
Tidak didukung. |
Manfaat 2: Kueri agregasi multi-kluster
Instans agregasi virtual mencakup beberapa instans Prometheus Alibaba Cloud atau kluster Prometheus self-hosted, memungkinkan kueri terpadu, sumber data Grafana terpadu, dan peringatan terpusat untuk semua metrik Prometheus Anda.
-
Prometheus open-source mengharuskan Anda mengonfigurasi beberapa alamat sumber data di Grafana untuk mengakses data yang tersebar. Kueri agregasi memungkinkan Anda menganalisis kesehatan global aplikasi dari perspektif tunggal dan terpadu.
-
Alih-alih men-deploy server Prometheus di setiap wilayah, gunakan Remote Write untuk mengirim data ke Managed Service for Prometheus Alibaba Cloud dan gunakan Global View tanpa men-deploy komponen Thanos atau mengelola dependensi tambahan.
-
Fitur kueri global dibangun di atas mesin kueri terdistribusi yang dioptimalkan kinerjanya, yang dapat diskalakan secara horizontal dan vertikal sesuai permintaan, memastikan kinerja dan stabilitas tinggi di bawah volume kueri besar.
-
Tersedia siap pakai sebagai bagian dari Managed Service for Prometheus Alibaba Cloud, fitur ini tidak memerlukan komponen tambahan, sehingga secara signifikan mengurangi beban O&M.
Manfaat 3: Instalasi ringan
Dibandingkan dengan instalasi Prometheus open-source, Managed Service for Prometheus Alibaba Cloud jauh lebih sederhana. Anda hanya perlu menginstal agen ringan di kluster kontainer Anda. Penyimpanan backend sepenuhnya dikelola, sehingga menghemat resource di kluster bisnis Anda.
Manfaat 4: Layanan Grafana terintegrasi
Managed Service for Grafana Alibaba Cloud adalah platform visualisasi data cloud-native bebas maintenance yang menyediakan lingkungan Grafana siap pakai dengan manfaat berikut:
-
Secara default terintegrasi dengan sumber data Alibaba Cloud seperti Managed Service for Prometheus dan Log Service (SLS), serta mendukung sumber data pihak ketiga atau kustom untuk membangun dasbor O&M terpadu.
-
Menyediakan instans khusus dengan SLA tinggi, memastikan ketersediaan tinggi dan elastisitas untuk sistem pemantauan Anda sekaligus menurunkan biaya maintenance.
-
Terintegrasi dengan SSO Akun Alibaba Cloud dan sistem akun kustom untuk manajemen detail halus terhadap sumber data dan dasbor sekaligus memastikan keamanan data.
-
Menyelesaikan permasalahan berikut:
-
Kesulitan agregasi data: Data pemantauan dari berbagai layanan cloud sulit dipusatkan, sehingga meningkatkan kompleksitas O&M.
-
O&M dan pemantauan kompleks: Grafik metrik inti untuk berbagai layanan cloud harus dikonfigurasi berulang kali.
-
Kesulitan manajemen peringatan: Aturan peringatan untuk layanan cloud berbeda tersebar dan tidak dapat dikelola secara terpadu.
-
-
Menyediakan kemampuan berikut:
-
Integrasi default: Secara default terintegrasi dengan layanan inti Alibaba Cloud, termasuk Elastic Compute Service (ECS) dan database.
-
Dasbor terpadu: Membangun sistem dasbor terpadu di berbagai sumber data untuk operasi visual yang lebih rinci.
-
Peringatan terpadu: Membangun sistem peringatan terintegrasi untuk meningkatkan efisiensi manajemen peringatan.
-
Manfaat 5: Sistem peringatan terintegrasi
Managed Service for Prometheus Alibaba Cloud secara default terintegrasi dengan sistem peringatan terpadu Alibaba Cloud. Sistem ini memiliki fitur-fitur berikut:
-
Cakupan global
-
Gunakan templat aturan peringatan global untuk mengonfigurasi peringatan untuk event di seluruh dunia dari satu lokasi.
-
Kontak dan kebijakan notifikasi bersifat global. Konfigurasikan sekali untuk diterapkan di mana saja.
-
-
Manajemen event terintegrasi yang lebih efisien
-
Manajemen peringatan mendukung integrasi satu klik dengan alat pemantauan umum Alibaba Cloud dan integrasi manual dengan alat lain untuk maintenance terpadu.
-
Modul ingestion event stabil dan menyediakan layanan pemrosesan event tanpa henti 24/7.
-
Memastikan pemrosesan data event skala besar dengan latensi rendah.
-
-
Notifikasi tepat waktu dan akurat kepada kontak
-
Konfigurasikan aturan notifikasi untuk mengkonsolidasi event sebelum mengirim notifikasi. Hal ini mengurangi kelelahan notifikasi bagi tim O&M Anda.
-
Pilih metode notifikasi berbeda seperti email, SMS, panggilan telepon, atau DingTalk berdasarkan tingkat urgensi peringatan.
-
Gunakan kebijakan eskalasi untuk mengirim beberapa pengingat untuk peringatan yang belum ditangani guna memastikan resolusi tepat waktu.
-
-
Manajemen peringatan cepat
-
Kontak dapat menangani peringatan kapan saja melalui DingTalk.
-
Format peringatan universal membantu kontak menganalisis peringatan lebih efektif.
-
Beberapa kontak dapat berkolaborasi menangani peringatan melalui DingTalk.
-
-
Pemrosesan ulang event peringatan
-
Gunakan alur pemrosesan event untuk membuat alur kerja sederhana yang memproses ulang event peringatan dari sumber apa pun guna memenuhi berbagai kebutuhan penanganan data.
-
Manajemen event mendukung deduplikasi, kompresi, pengurangan kebisingan, dan pembisuan untuk event peringatan dari sumber apa pun. Hal ini membantu mengkonvergenkan peringatan dan mengurangi badai peringatan.
-
-
Manajemen konfigurasi peringatan
-
Menyediakan templat pemantauan untuk metrik inti umum kluster kontainer. Juga menyediakan fitur templat peringatan yang memungkinkan Anda menghasilkan dan menerapkan templat peringatan untuk konfigurasi peringatan skala besar yang cepat.
-
Menawarkan proses konfigurasi peringatan visual berpanduan dengan pratinjau langsung. Anda dapat melihat event mana yang sesuai dengan kondisi peringatan secara real time dan menyempurnakan konfigurasi Anda.
-
-
Analisis data peringatan dan status pemrosesan secara real time untuk meningkatkan efisiensi penanganan peringatan dan mendapatkan wawasan tentang operasi bisnis Anda.
Contoh: Menghubungkan kluster kontainer multi-cloud ke Managed Service for Prometheus
Prasyarat
Kluster dapat dihubungkan melalui jaringan publik atau internal. Untuk informasi lebih lanjut, lihat FAQ tentang kluster terdaftar.
Langkah 1: Buat kluster terdaftar ACK One
-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Di halaman Clusters, klik Create Kubernetes Cluster.
-
Di tab ACK One Registered Cluster, konfigurasikan parameter. Untuk informasi lebih lanjut tentang parameter, lihat Create an ACK One registered cluster.
-
Di panel kanan, klik Create Cluster. Anda dapat melihat kluster terdaftar yang telah dibuat di halaman Clusters. Status kluster adalah Pending.
Langkah 2: Hubungkan kluster multi-cloud
Contoh ini menghubungkan kluster Kubernetes Tencent Cloud ke kluster terdaftar ACK One untuk pengelolaan terpadu, memungkinkan scraping metrik dan visualisasi melalui Managed Service for Prometheus.
-
Masuk ke ACK console. Di halaman Clusters, temukan kluster terdaftar yang Anda buat di Langkah 1: Buat kluster terdaftar ACK One dan klik Details di kolom Operation.
-
Klik tab Connection Information. Klik Obtain Temporary kubeconfig atau Obtain Long-term kubeconfig sesuai kebutuhan Anda. Di kotak dialog yang muncul, pilih tab Internal Access atau Public Access, lalu klik Copy untuk menyalin kredensial kluster.
-
Masuk ke konsol layanan kontainer Tencent Cloud. Di halaman Cluster, klik nama kluster target. Di pojok kanan atas, klik Create Resource from YAML. Tempel kredensial akses publik yang Anda salin pada langkah sebelumnya ke editor, lalu klik Finish untuk menginstal agen. Kemudian, di halaman Cluster Tencent Cloud, periksa status Deployment
ack-cluster-agent. Jika statusnya Running, agen berhasil diinstal. -
Masuk ke ACK console Alibaba Cloud. Di halaman Clusters, periksa status kluster terdaftar yang dibuat di Langkah 1: Buat kluster terdaftar ACK One. Jika statusnya Running, kluster berhasil terhubung dan dikelola.
Langkah 3: Instal komponen Prometheus
Untuk petunjuk terperinci, lihat Menghubungkan Instans Prometheus Alibaba Cloud ke kluster terdaftar.
Langkah 4: Lihat data pemantauan
Managed Service for Prometheus mencakup dasbor Grafana default untuk resource umum seperti Deployments dan DaemonSets. Untuk melihat data pemantauan Anda, lakukan langkah-langkah berikut:
Masuk ke Prometheus console. Di panel navigasi kiri, klik Instances.
-
Klik instans Prometheus untuk kluster terdaftar yang Anda buat di Langkah 1: Buat kluster terdaftar ACK One.
-
Di panel navigasi kiri, klik Dashboards. Di halaman Dashboards, Anda dapat mengklik nama dasbor apa pun untuk melihat metrik detail.
Langkah 5: Lihat peringatan
Managed Service for Prometheus secara default memantau metrik inti kluster kontainer, mencegah celah cakupan akibat pengaturan manual. Layanan ini mencakup templat peringatan metrik inti yang dapat Anda aktifkan sesuai kebutuhan tanpa menulis kueri PromQL. Untuk melihat peringatan di Managed Service for Prometheus, lakukan langkah-langkah berikut:
Masuk ke Prometheus console. Di panel navigasi kiri, klik Instances.
-
Klik instans Prometheus untuk kluster terdaftar yang Anda buat di Langkah 1: Buat kluster terdaftar ACK One.
-
Di panel navigasi kiri, klik Alarm Rules. Di halaman Alarm Rules, Anda dapat melihat detail peringatan.
Aktivasi
-
Kluster terdaftar Alibaba Cloud: Untuk informasi tentang cara mengaktifkan kluster terdaftar, lihat Activate a registered cluster.
-
Managed Service for Prometheus: Managed Service for Prometheus menawarkan model penagihan subscription yang dapat menghemat biaya Anda minimal 67% dibandingkan model pay-as-you-go.