Saat kluster Kubernetes berjalan di beberapa penyedia cloud, pemantauan menjadi terfragmentasi. Setiap kluster memerlukan server Prometheus, instans Grafana, dan pengaturan AlertManager sendiri, sehingga kueri lintas kluster dan peringatan terpadu menjadi sulit. Managed Service for Prometheus dan kluster terdaftar ACK One mengatasi tantangan ini dengan menyediakan stack pemantauan tunggal untuk semua kluster Kubernetes Anda, terlepas dari lokasi eksekusinya.
Daftarkan kluster eksternal (misalnya yang berada di Tencent Cloud) melalui ACK One, instal agen Prometheus ringan, lalu pantau semua kluster dari satu tempat dengan pengumpulan metrik terpadu, dasbor Grafana, serta manajemen peringatan.
Cara kerja
Daftarkan kluster Kubernetes eksternal Anda (misalnya yang berjalan di Tencent Cloud) sebagai kluster terdaftar ACK One.
Instal agen Prometheus ringan (
ack-arms-prometheus) di setiap kluster terdaftar.Agen tersebut mengumpulkan metrik dan mengirimkannya ke Managed Service for Prometheus melalui remote write.
Lakukan kueri, visualisasi, dan atur peringatan berdasarkan metrik dari semua kluster melalui satu instans Managed Service for Prometheus.
Managed Service for Prometheus vs. Prometheus yang dikelola sendiri
Menjalankan Prometheus yang dikelola sendiri di beberapa penyedia cloud menimbulkan sejumlah tantangan operasional:
Arsitektur proses tunggal. Prometheus open source berjalan sebagai proses tunggal tanpa skalabilitas horizontal. Saat terjadi lonjakan traffic, pengumpulan metrik mengalami bottleneck.
Penyimpanan terbatas. Database deret waktu bawaan (TSDB) menggunakan penyimpanan SSD lokal dengan data disimpan pada node tunggal, berisiko kehilangan data.
Pemantauan terfragmentasi. Setiap kluster memerlukan server Prometheus, instans Grafana, dan AlertManager sendiri. Kueri lintas kluster memerlukan komponen tambahan seperti Thanos.
Beban maintenance tinggi. Membangun dan memelihara setiap lapisan stack pemantauan—pengumpulan, penyimpanan, visualisasi, dan peringatan—memerlukan upaya teknik yang signifikan.
Managed Service for Prometheus mengatasi tantangan-tantangan tersebut dengan stack pemantauan sepenuhnya terkelola yang mencakup ketersediaan tinggi bawaan, penyimpanan cloud tanpa batas, serta kemampuan kueri lintas kluster.
Perbandingan performa
| Kemampuan | Managed Service for Prometheus | Prometheus yang dikelola sendiri |
|---|---|---|
| Ketersediaan tinggi | Skalabilitas horizontal dengan beberapa replika untuk pengumpulan dan penyimpanan | Proses tunggal, tanpa skalabilitas horizontal |
| Kapasitas penyimpanan | Penyimpanan berbasis cloud tanpa batas | Dibatasi oleh disk lokal |
| Throughput pengumpulan (replika tunggal: CPU 2-core, memori 4 GB) | 6 juta titik data | 1 juta titik data |
| Performa kueri (600 juta titik waktu) | 8–10 detik | 180 detik |
| Visualisasi | Grafana bawaan dengan dasbor yang telah dikonfigurasi sebelumnya | Penerapan Grafana manual dan konfigurasi dasbor |
| Peringatan | Manajemen Peringatan terintegrasi dengan templat dan kebijakan eskalasi | Instalasi plug-in AlertManager manual |
| Fitur lanjutan | Pre-agregasi, downsampling, GlobalView | Tidak tersedia |
Efisiensi sumber daya
Agen Prometheus bersifat ringan. Kluster dengan 2 core dan memori 4 GB dapat mengumpulkan hingga 6 juta metrik. Agen ini mendukung auto scaling dan menggunakan modul penemuan layanan yang dioptimalkan sehingga mengurangi beban pada Kubernetes API Server dibandingkan Prometheus open source.
Harga
| Tingkat | Deskripsi |
|---|---|
| Gratis | Pengumpulan metrik dasar tanpa biaya, mencakup kebutuhan pemantauan Kubernetes standar |
| Pay-as-you-go | Cocok untuk kluster skala kecil. Untuk detailnya, lihat Pay-as-you-go |
| Subscription | Untuk kluster skala besar. Mengurangi biaya pemantauan sekitar 67% dibandingkan pay-as-you-go |
Kueri agregasi multi-kluster
Managed Service for Prometheus menyediakan instans agregasi virtual yang mencakup beberapa instans Prometheus dan kluster Prometheus yang dikelola sendiri. Instans agregasi ini langsung berfungsi tanpa perlu penerapan komponen tambahan.
Dengan instans agregasi ini, Anda dapat:
Menjalankan kueri lintas kluster terpadu tanpa menerapkan Prometheus Server atau komponen Thanos di setiap wilayah. Laporkan data melalui remote write saja.
Menggunakan sumber data Grafana terpusat alih-alih mengonfigurasi alamat sumber data terpisah untuk setiap wilayah.
Menyesuaikan kueri secara elastis. Skalabilitas horizontal dan vertikal untuk beban kerja kueri kapan saja.
Integrasi Grafana bawaan
Managed Service for Grafana adalah platform visualisasi cloud-native yang secara default terintegrasi dengan Managed Service for Prometheus dan Simple Log Service.
| Kemampuan | Deskripsi |
|---|---|
| Sumber data terintegrasi sebelumnya | Layanan Alibaba Cloud seperti komputasi elastis dan layanan database sudah terhubung secara default. Sumber data pihak ketiga dan kustom juga didukung |
| Infrastruktur terkelola | Instans eksklusif dengan jaminan Service Level Agreement (SLA) dan ketersediaan tinggi, sehingga Anda tidak perlu memelihara Grafana sendiri |
| Kontrol akses | Single Sign-On (SSO) Alibaba Cloud dan sistem akun yang dikelola sendiri untuk manajemen detail halus terhadap sumber data dan dasbor |
| Dasbor terpadu | Sistem dasbor tunggal untuk semua sumber data guna menyederhanakan operasi |
| Peringatan terpadu | Bangun sistem peringatan terintegrasi lintas sumber data untuk meningkatkan efisiensi manajemen peringatan |
Integrasi Manajemen Peringatan
Managed Service for Prometheus secara default terintegrasi dengan Manajemen Peringatan. Manajemen Peringatan menyediakan:
Templat peringatan bawaan dengan metrik inti Kubernetes umum. Konfigurasikan peringatan tanpa menulis PromQL.
Beberapa saluran notifikasi: email, SMS, panggilan telepon, dan DingTalk.
Pemrosesan peringatan: deduplikasi, kompresi, penghilangan derau, dan pembisuan untuk mengurangi badai peringatan.
Kebijakan eskalasi yang secara otomatis memberi tahu ulang kontak jika peringatan belum ditangani.
Alur pemrosesan peristiwa untuk logika penanganan peringatan kustom.
Aturan peringatan global yang menerapkan templat dan kebijakan notifikasi di semua wilayah.
Wizard konfigurasi visual dengan pratinjau real-time untuk kondisi peringatan.
Tutorial: Siapkan pemantauan multi-cloud
Tutorial ini menjelaskan cara mendaftarkan kluster Tencent Kubernetes Engine (TKE) ke ACK One dan memantaunya melalui Managed Service for Prometheus. Proses yang sama berlaku untuk kluster di penyedia cloud lainnya.
Prasyarat
Sebelum memulai, pastikan bahwa:
Kluster eksternal dapat terhubung ke Alibaba Cloud melalui Internet atau jaringan internal.
Untuk persyaratan konektivitas, lihat FAQ tentang kluster terdaftar.
Langkah 1: Buat kluster terdaftar ACK One
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik Create Kubernetes Cluster.
Klik tab ACK One Registered Cluster, konfigurasikan parameter yang diperlukan, lalu klik Create Cluster. Untuk detail parameter, lihat Mendaftarkan kluster Kubernetes eksternal.
Setelah dibuat, kluster terdaftar akan muncul di halaman Clusters.

Langkah 2: Daftarkan kluster eksternal
Daftarkan kluster TKE Anda ke kluster terdaftar ACK One yang dibuat pada Langkah 1.
Di halaman Clusters pada Konsol ACK, temukan kluster terdaftar yang dibuat pada Langkah 1 dan klik Details di kolom Actions.
Klik tab Connection Information. Klik Obtain Temporary Kubeconfig atau Obtain Long-term Kubeconfig sesuai kebutuhan Anda. Di tab Internal Access atau Public Access, klik Copy untuk menyalin kredensial kluster.
Masuk ke Konsol TKE Tencent Cloud. Di halaman Clusters, klik nama kluster TKE Anda. Di pojok kanan atas, klik Create Resource in YAML. Tempel kredensial kluster ke editor dan klik OK.
Periksa status berjalan Deployment dan ack-cluster-agent di halaman Clusters TKE. Jika keduanya berjalan, instalasi berhasil.
Kembali ke Konsol ACK. Di halaman Clusters, pastikan status kluster terdaftar adalah Running. Status Running menunjukkan kluster TKE berhasil didaftarkan.
Langkah 3: Instal agen Prometheus
Instal agen ack-arms-prometheus di kluster terdaftar Anda. Untuk instruksi lengkap, lihat Enable Managed Service for Prometheus for a registered cluster.
Langkah 4: Lihat dasbor pemantauan
Managed Service for Prometheus mencakup dasbor Grafana yang telah dikonfigurasi sebelumnya, seperti dasbor Deployment dan DaemonSet.
Masuk ke Konsol ARMS. Di panel navigasi kiri, pilih Managed Service for Prometheus > Instances.
Klik instans Prometheus yang terkait dengan kluster terdaftar yang dibuat pada Langkah 1.
Di panel navigasi kiri, klik Dashboards. Klik nama dasbor apa pun untuk melihat metriknya.
Langkah 5: Konfigurasikan dan lihat peringatan
Managed Service for Prometheus secara otomatis memantau metrik inti Kubernetes dan menyertakan templat peringatan bawaan. Tidak diperlukan PromQL untuk aturan peringatan umum.
Masuk ke Konsol ARMS. Di panel navigasi kiri, pilih Managed Service for Prometheus > Instances.
Klik instans Prometheus yang terkait dengan kluster terdaftar yang dibuat pada Langkah 1.
Di panel navigasi kiri, klik Alert Rules. Di halaman Prometheus Alert Rules, tinjau dan sesuaikan aturan peringatan sesuai kebutuhan Anda.
Mulai sekarang
ACK One registered clusters: Untuk mengaktifkan kluster terdaftar ACK One, lihat Register an external Kubernetes cluster.
Managed Service for Prometheus: Harga subscription menghemat setidaknya 67% dibandingkan pay-as-you-go. Lihat Pay-as-you-go untuk detail harga.