Migrasi dari Prometheus open source yang dikelola sendiri ke Managed Service for Prometheus mencakup tiga tahap: pengumpulan metrik, visualisasi, dan konfigurasi alert. Dokumen ini menjelaskan metode migrasi untuk setiap tahap dalam berbagai skenario penerapan.
Langkah 1: Migrasi pengumpulan metrik
Saat mengumpulkan metrik, Prometheus secara berkala mengambil dan menyimpan data metrik dari komponen target atau exporter-nya berdasarkan konfigurasi scrape job.
Skenario 1: Container Service for Kubernetes (ACK)
Prosedur
-
Hubungkan kluster Container Service for Kubernetes (ACK) Anda ke Managed Service for Prometheus. Untuk petunjuknya, lihat Container Observability.
CatatanSaat menghubungkan kluster ACK, agen pengumpulan Managed Service for Prometheus (komponen ack-arms-prometheus) akan secara otomatis menginstal node-exporter. Hal ini dapat menyebabkan konflik port dan mencegah node-exporter berjalan. Untuk mengatasinya, ubah port default node-exporter. Di kluster kontainer Anda, buka Applications lalu Helm. Temukan aplikasi arms-prometheus, klik Update, cari parameter konfigurasi nodeExporter - args - port, lalu ubah port default-nya.
-
Konfigurasikan tugas pengumpulan. Managed Service for Prometheus mendukung beberapa metode konfigurasi, termasuk ServiceMonitor, PodMonitor, dan aturan pengumpulan kustom. Untuk informasi selengkapnya, lihat Mengelola aturan pengumpulan kustom untuk lingkungan kontainer.
-
Untuk memverifikasi bahwa tugas pengumpulan berjalan dengan benar, login ke Konsol Cloud Monitor dan buka Pusat Integrasi. Temukan kluster kontainer Anda dan klik detail-nya. Lalu, klik tab Self-Monitoring untuk melihat target scrape lingkungan tersebut. Anda dapat memperluas scrape job tertentu untuk melihat informasi metrik yang dikumpulkan. Pilih Targets dari panel navigasi kiri dan pastikan semua target scrape memiliki status 'up', yang menandakan konfigurasi berhasil.
Skenario 2: Kubernetes yang dikelola sendiri
Skenario ini mirip dengan Skenario 1: Container Service for Kubernetes (ACK). Perbedaannya hanya terletak pada kebutuhan untuk terlebih dahulu mendaftarkan kluster Kubernetes yang dikelola sendiri sebagai kluster terdaftar di Container Service for Kubernetes (ACK). Setelah pendaftaran selesai, ikuti langkah-langkah konfigurasi pada Skenario 1.
Skenario 3: ECS Alibaba Cloud
Prosedur
-
Masuk ke Konsol Cloud Monitor, pilih Host Monitoring di Integration Center, lalu ikuti panduan di layar untuk membuat instans lingkungan ECS dan men-deploy konfigurasi exporter serta pengumpulan data guna pemantauan host ECS. Di halaman Integration Center ARMS, pilih Infrastructure > Host Monitoring. Pada panel konfigurasi di sebelah kanan, pilih ECS(VPC) sebagai jenis lingkungan dan tentukan instans VPC yang sesuai. Dalam informasi konfigurasi, pilih Automatic installation untuk metode instalasi NodeExporter dan Taint label selection untuk metode penemuan layanan Host. Atur label taint ECS (misalnya
ack.alibabacloud.com/nodepooldengan nilai*), aktifkan Collect process status metrics, dan tetapkan port layanan Node-Exporter ke9100.CatatanKomponen pemantauan host secara default menginstal node-exporter dan process-exporter. Untuk menghindari konflik port, Anda dapat mengatur port kustom dalam konfigurasi integrasi. Anda juga dapat memilih untuk menginstal exporter tersebut sesuai kebutuhan.
-
Konfigurasikan tugas pengumpulan kustom. Jika Anda memiliki exporter lain yang diterapkan di instans ECS Anda, buka Pusat Integrasi di Konsol Cloud Monitor, temukan Custom Metric Collection, pilih lingkungan ECS(VPC), lalu konfigurasikan port layanan exporter, path pengumpulan metrik, dan interval scrape. Klik OK. Ulangi proses ini untuk setiap exporter tambahan.
-
Untuk memverifikasi bahwa tugas pengumpulan berjalan dengan benar, buka Pusat Integrasi di Konsol Cloud Monitor. Temukan lingkungan ECS Anda dan klik detail-nya. Lalu, klik Self-Monitoring untuk melihat target scrape lingkungan tersebut. Anda dapat memperluas scrape job tertentu untuk melihat informasi metrik yang dikumpulkan.
Skenario 4: Pusat data yang dikelola sendiri
Prasyarat
-
Anda harus menghubungkan pusat data yang dikelola sendiri ke salah satu VPC Alibaba Cloud Anda menggunakan metode seperti Express Connect.
-
Anda harus menginstal exporter yang diperlukan secara manual di setiap host di pusat data yang dikelola sendiri.
Prosedur
-
Login ke Konsol Cloud Monitor. Di Pusat Integrasi, pilih "Host Monitor (self-service installation + IP domain selection)". Ikuti petunjuk untuk menghubungkan host Anda, yang akan membuat instans lingkungan ECS dan menghasilkan konfigurasi pengumpulan untuk pemantauan host.
-
Di Pusat Integrasi, hubungkan komponen pemantauan di dalam VPC. Hal ini memungkinkan Managed Service for Prometheus menghasilkan scrape job, mengambil data pemantauan, serta membuat dasbor default dan aturan alert.
-
(Opsional) Untuk tugas pengumpulan kustom, Anda dapat mengonfigurasi aturan pengumpulan kustom untuk instans lingkungan yang sesuai di Pusat Integrasi.
-
Seperti pada Skenario 3: Alibaba Cloud ECS, Anda dapat membuka Pusat Integrasi untuk melihat target scrape.
Langkah 2: Migrasi visualisasi Grafana
Skenario 1: Gunakan Grafana yang dikelola sendiri
Setelah metrik Anda dikirim ke Managed Service for Prometheus, Anda dapat terus menggunakan Grafana yang dikelola sendiri yang sudah ada. Managed Service for Prometheus mendukung integrasi dengan instans Grafana yang dikelola sendiri. Untuk informasi selengkapnya, lihat Instans V2.
Skenario 2: Gunakan Managed Service for Grafana
Jika Anda menggunakan Managed Service for Grafana, Anda perlu mengimpor dasbor Grafana yang sudah ada ke layanan terkelola tersebut.
Prasyarat
Aktifkan Managed Service for Grafana dan buat ruang kerja Grafana.
Prosedur
-
Hubungkan instans Managed Service for Prometheus Anda ke Managed Service for Grafana. Di halaman detail ruang kerja Managed Service for Grafana, temukan bagian Cloud Service Integration dan pilih Prometheus Monitoring Service. Di daftar instans di sebelah kanan, temukan instans Prometheus target dan klik Integrate di kolom Actions. Ikuti petunjuk untuk menyelesaikan integrasi. Sumber data untuk instans Prometheus tersebut akan dibuat secara otomatis di ruang kerja Grafana Anda dengan nama dalam format "prom-${PrometheusInstanceId}".
-
Setelah integrasi selesai, klik URL publik ruang kerja Grafana terkelola Anda untuk login. Saat membuat dasbor baru, impor file JSON dasbor yang sudah ada, pilih sumber data yang telah Anda integrasikan pada langkah sebelumnya, lalu ikuti petunjuk untuk menyelesaikannya.
Langkah 3: Migrasi konfigurasi alert
Seperti migrasi visualisasi, Managed Service for Prometheus menyediakan aturan alert siap pakai untuk komponen yang terlibat dalam migrasi, seperti kluster kontainer, MySQL, dan Redis.
-
Untuk skenario integrasi kontainer, Kubernetes, dan ECS, buka halaman Integrated Components di Pusat Integrasi Konsol Cloud Monitor. Klik Alerts untuk komponen tertentu guna melihat aturan alert default-nya.
-
Anda dapat membuat dan mengelola aturan alert kustom dari halaman Prometheus Alert Rules di Konsol Cloud Monitor untuk Prometheus. Anda juga dapat mengimpor aturan alert Prometheus yang sudah ada dengan menggunakan templat aturan alert Prometheus. Sebagai contoh, aturan alert P1 default yang dihasilkan untuk komponen ECS mencakup ECS Classic Network Outbound Bandwidth Usage Alert (ambang batas > 80%), ECS Outbound Packet Drop Rate Alert (ambang batas > 0), ECS Inbound Packet Drop Rate Alert (ambang batas > 0), dan ECS Disk Usage Alert (ambang batas > 80%). Semua aturan ini menggunakan jenis deteksi PromQL kustom, memiliki durasi 5 menit, dan aktif secara default.
Migrasi data historis dari Prometheus yang dikelola sendiri
Jika Anda ingin memigrasikan data historis dari Prometheus open source yang dikelola sendiri ke Managed Service for Prometheus, lihat Migrasi data historis dari Prometheus open source yang dikelola sendiri ke Managed Service for Prometheus.