Managed Service for Prometheus menyediakan autentikasi kustom yang memungkinkan Anda mengagregasi data dari instans Prometheus di berbagai Akun Alibaba Cloud. Fitur ini mendukung pemantauan terpadu, visualisasi Grafana, dan manajemen alert untuk metrik dari semua instans lintas akun Anda.
Informasi latar belakang
Perusahaan yang mengelola beberapa instans Managed Service for Prometheus sering menghadapi kompleksitas operasional. Untuk menyederhanakan hal tersebut, Managed Service for Prometheus menyediakan fitur agregasi global yang memusatkan data pemantauan. Fitur ini memberikan tampilan terpadu untuk mengkueri data dan mengelola alert, sehingga menyederhanakan operasi serta pemeliharaan di seluruh akun.
Batasan
-
Instans agregasi global tidak dapat mengagregasi data dari instans di super wilayah yang berbeda. Super wilayah tersebut meliputi Tiongkok Daratan, Asia Tenggara dan Timur Tengah, Jepang dan Korea Selatan, Eropa dan Rusia, serta Amerika.
-
Agregasi lintas akun tidak didukung untuk instans Prometheus V2.
Prasyarat
-
Anda memiliki dua Akun Alibaba Cloud, yaitu Akun A dan Akun B. Managed Service for Prometheus telah diaktifkan untuk kedua akun tersebut. Untuk informasi lebih lanjut, lihat Billing.
-
Data pemantauan untuk Akun A dan Akun B telah diintegrasikan ke instans Prometheus masing-masing. Untuk informasi lebih lanjut, lihat Ikhtisar integrasi.
Penggunaan
Dokumen ini menggunakan dua Akun Alibaba Cloud, yaitu Akun A dan Akun B, sebagai contoh. Dokumen ini menjelaskan cara menggunakan instans agregasi global Prometheus untuk mengintegrasikan data pemantauan dari Akun B ke dalam Akun A. Dengan demikian, Anda dapat mengkueri data dan mengelola alert untuk kedua akun dari satu lokasi dalam Akun A.
Langkah 1: Buat instans agregasi global
Managed Service for Prometheus mendukung dua metode untuk agregasi data lintas akun:
Direktori sumber daya
-
Anda telah menyiapkan struktur multi-akun untuk perusahaan Anda dengan Resource Directory. Untuk informasi lebih lanjut tentang Resource Directory, lihat Apa itu Resource Directory?.
-
Siapkan akun administrator yang didelegasikan untuk layanan tepercaya menggunakan salah satu metode berikut.
Metode 1
-
Login ke Konsol Resource Management.
-
Di panel navigasi sebelah kiri, pilih .
-
Di halaman Trusted Services, temukan layanan tepercaya tersebut dan klik Manage di kolom Actions.
-
Di bagian Delegated Administrator Accounts, klik Add. Pilih Akun Alibaba Cloud yang akan menjadi host untuk instans agregasi global Prometheus dan tetapkan sebagai administrator yang didelegasikan.
CatatanDalam contoh ini, ini adalah Akun Alibaba Cloud A.
-
Klik OK.
Anda kini dapat mengakses modul manajemen multi-akun dari layanan tepercaya dan melakukan operasi administratif di seluruh organisasi Anda.
Metode 2
-
Untuk menetapkan akun anggota sebagai administrator yang didelegasikan, gunakan akun manajemen resource directory atau RAM role dengan izin administratif untuk memanggil Operasi API yang diperlukan. Administrator yang didelegasikan kemudian dapat membuat instans agregasi global lintas akun. Konfigurasikan parameter seperti yang dijelaskan dalam tabel berikut:
Parameter
Deskripsi
Endpoint
-
Tiongkok Daratan: Pilih China (Shanghai).
-
Wilayah lain: Pilih Singapore.
Account ID
Masukkan ID akun anggota yang akan membuat instans agregasi global cross-account.
Service principal
Masukkan
prometheus.aliyuncs.com. -
-
Klik Initiate Call.
-
-
Agregasikan data.
-
Login ke Konsol ARMS menggunakan Akun Alibaba Cloud A.
-
Di panel navigasi kiri, pilih .
-
Klik Create Prometheus Instance. Di halaman Create Instance, konfigurasikan parameter seperti yang dijelaskan dalam tabel berikut, lalu klik Create Now.
Parameter
Deskripsi
Instance Type
Pilih Global Aggregation Instance.
Instance Name
Masukkan nama kustom untuk instans agregasi global.
Resource Group
Pilih kelompok sumber daya.
Tag
Tag adalah pasangan kunci-nilai yang peka terhadap huruf besar/kecil. Anda dapat menambahkan hingga 20 tag.
Access endpoint
Titik akhir menentukan wilayah untuk permintaan API dan konfigurasi aturan alert. Pilih wilayah yang berisi instans terbanyak. Memilih wilayah lain dapat meningkatkan latensi dan memengaruhi stabilitas.
Select the instances to be aggregated
Pilih Other Accounts (Resource Directory). Dari daftar Resource Directory Member Account, pilih dan tambahkan instans Prometheus target.
Catatan-
Setelah Anda memilih Other Accounts (Resource Directory), Managed Service for Prometheus secara otomatis mengaktifkan dirinya sebagai layanan tepercaya di direktori sumber daya Anda.
-
Anda dapat memilih instans dari wilayah berbeda untuk mengagregasi data lintas wilayah. Sebelum memilih instans, Anda harus menentukan Access Endpoint.
CatatanAnda dapat mengklik Edit di kolom Operation untuk instans agregasi global yang telah dibuat untuk mengubah konfigurasinya. Hindari mengubah titik akhir setelah ditetapkan, karena hal ini akan membuat aturan alert yang ada tidak valid.
-
-
Autentikasi kustom dengan RAM
-
Buat RAM role di Akun Alibaba Cloud B.
-
Login ke Konsol RAM menggunakan Akun Alibaba Cloud B.
-
Di panel navigasi sebelah kiri, pilih .
-
Di halaman Roles, klik Create Role.
-
Di halaman Create Role, atur Principal Type menjadi Cloud Account, tentukan detail Akun Alibaba Cloud, lalu klik OK.
-
Di langkah Configure Role, atur Role Name menjadi
AliyunPrometheusQueryRole. Untuk Select Trusted Alibaba Cloud Account, pilih Other Alibaba Cloud Account dan masukkan ID Akun Alibaba Cloud A. Lalu, klik Finish. -
Klik nama role yang baru dibuat. Di tab Trust Policy, klik Edit Trust Policy dan ubah kebijakan untuk memberikan izin kepada Akun Alibaba Cloud A. Pastikan bahwa
Actionadalahsts:AssumeRole,EffectadalahAllow, danPrincipalberisi ARN dari Akun Alibaba Cloud tepercaya.CatatanPrincipaldapat berupa array, yang memungkinkan Anda memberikan kepercayaan kepada beberapa akun.
-
-
Berikan izin
AliyunRAMReadOnlyAccessdanAliyunARMSReadOnlyAccesskepada roleAliyunPrometheusQueryRole.-
Di panel navigasi sebelah kiri, pilih Identities > Role. Temukan role target dan klik Create Authorization di kolom Operation.
-
Di panel Create Authorization, di bagian Policy, masukkan
AliyunRAMReadOnlyAccessdanAliyunARMSReadOnlyAccessdi kotak pencarian, pilih izin tersebut, lalu klik OK.
-
-
(Opsional) Buat RAM user di Akun Alibaba Cloud A.
Catatan-
Jika Anda menggunakan Akun Alibaba Cloud A sebagai akun pengagregasi, Anda harus melakukan langkah ini untuk membuat RAM user di Akun A guna mengagregasi data dari Akun Alibaba Cloud B.
-
Jika entitas pengagregasi sudah merupakan RAM user, lewati langkah ini.
-
Login ke Konsol RAM menggunakan Akun Alibaba Cloud A.
-
Di panel navigasi sebelah kiri, pilih Identities > Users. Di halaman Users, klik Create User.
-
Di halaman Create User, konfigurasikan informasi pengguna.
-
Logon Name: Dapat berisi huruf, angka, titik (.), tanda hubung (-), dan garis bawah (_). Nama dapat memiliki panjang hingga 64 karakter.
-
Display name: Dapat memiliki panjang hingga 128 karakter.
CatatanKlik Create User untuk membuat beberapa RAM user sekaligus.
-
Access Method: Untuk keamanan, kami menyarankan Anda hanya memilih satu mode akses untuk memisahkan pengguna manusia dari pengguna aplikasi.
-
Console Access
Untuk pengguna manusia, kami menyarankan Anda mengaktifkan akses konsol. Pengguna kemudian dapat login ke Konsol Alibaba Cloud dengan username dan password. Anda harus mengonfigurasi parameter berikut:
-
Console Password: Pilih auto-generated atau custom. Password kustom harus memenuhi aturan kompleksitas password. Untuk informasi lebih lanjut, lihat Tetapkan kebijakan kata sandi untuk RAM user.
-
Password Reset: Pilih apakah RAM user harus mengatur ulang password pada login berikutnya.
-
Autentikasi Multi-Faktor (MFA): Pilih apakah akan mengaktifkan MFA untuk RAM user. Jika Anda mengaktifkan MFA, perangkat MFA harus diikat. Untuk informasi lebih lanjut, lihat Ikat perangkat MFA untuk RAM user.
-
-
Using permanent AccessKey to access
Untuk pengguna aplikasi, pilih opsi ini untuk menghasilkan pasangan AccessKey untuk akses API. Setelah opsi ini diaktifkan, sistem secara otomatis menghasilkan ID dan secret AccessKey untuk RAM user. Untuk informasi lebih lanjut, lihat Buat pasangan AccessKey.
Penting-
Secret AccessKey hanya ditampilkan sekali saat pembuatan dan tidak dapat diambil kembali nanti. Simpan di lokasi yang aman.
-
Pasangan AccessKey adalah kredensial jangka panjang. Jika pasangan ini dikompromikan, seluruh sumber daya akun Anda berisiko. Untuk mengurangi risiko ini, gunakan kredensial sementara, seperti token Layanan Keamanan (STS), untuk mengurangi risiko kebocoran kredensial. Untuk informasi lebih lanjut, lihat Praktik terbaik penggunaan kredensial akses untuk memanggil API Alibaba Cloud.
-
-
-
-
Klik OK.
-
Lengkapi verifikasi keamanan sesuai petunjuk.
-
-
Berikan izin kepada RAM user di Akun Alibaba Cloud A.
-
Klik nama RAM user target, lalu klik tab Permission Management.
-
Klik Create Authorization. Di area Policy pada panel yang muncul, masukkan
AliyunSTSAssumeRoleAccessdanAliyunARMSFullAccessdi kotak pencarian. Pilih izin tersebut dan tambahkan ke area kanan. Lalu, klik OK.
-
-
Agregasi data instans Prometheus.
-
Login ke Konsol ARMS sebagai RAM user dari Akun Alibaba Cloud A.
-
Di panel navigasi kiri, pilih .
-
Temukan instans agregasi global target dan klik Edit di kolom Operation. Di bagian Step 3, di bawah Select instances to aggregate, pilih Other Accounts (Custom Authentication).
-
Di kotak pencarian di samping Alibaba Cloud Account, cari Akun Alibaba Cloud B dan klik Confirm. Sistem akan menampilkan semua instans Prometheus di Akun B. Pilih instans yang ingin Anda agregasi, lalu klik Edit Aggregation Instance.
CatatanHanya RAM user yang berwenang yang dapat memodifikasi dan menyimpan konfigurasi untuk instans lintas akun yang menggunakan autentikasi kustom. Akun Alibaba Cloud root tidak dapat melakukan tindakan ini.
-
Langkah 2: Kueri data cross-account
Setelah Anda menggunakan instans agregasi global di Akun A untuk mengagregasi data dari instans Prometheus di Akun B, Anda dapat melihat metrik performa di dasbor Grafana bawaan.
Untuk menggunakan instans agregasi global sebagai sumber data kustom di ruang kerja Grafana Anda sendiri, Anda memerlukan edisi Grafana Pro atau yang lebih tinggi, karena edisi shared tidak didukung.
Di halaman Instances, klik nama instans Prometheus target. Di panel navigasi sebelah kiri, klik Dashboards.
Langkah 3: Buat aturan alert
-
Di halaman Instances, klik nama instans Prometheus target. Di panel navigasi sebelah kiri, klik Alarm Rules.
-
Di halaman Prometheus Alert Rules, klik Create Prometheus Alert Rule. Konfigurasikan parameter aturan alert sesuai petunjuk. Untuk informasi lebih lanjut, lihat Buat aturan alert Prometheus.
CatatanDi bagian Data Preview pada halaman Create Prometheus Alert Rule, instans agregasi global menyediakan label
unique_cluster_id(ID unik instans) danunique_cluster_name(nama instans). Label-label ini membantu Anda dengan cepat mengidentifikasi instans mana yang memicu alert.
Operasi terkait
Edit instans agregasi global
Di halaman Instances, temukan instans agregasi global yang ingin Anda ubah dan klik Edit di kolom Operation. Penting: Hindari mengubah titik akhir setelah konfigurasi awal, karena hal ini akan membuat semua aturan alert yang ada tidak valid.
Uninstal instans agregasi global
Jika Anda tidak lagi memerlukan instans agregasi global, Anda dapat menguninstalnya.
Di halaman Instances, temukan instans Prometheus, lalu klik Uninstall di kolom Actions. Di pesan yang muncul, klik OK. Setelah instans Prometheus di-uninstal, instans tersebut tidak lagi ditampilkan di halaman Instances.
FAQ
Apakah ada biaya tambahan untuk instans agregasi global?
Instans agregasi global sedang dalam pratinjau publik dan saat ini gratis.
Apakah instans global mengkonsolidasi data?
Tidak. Data dari instans yang diagregasi tidak ditulis ke instans agregasi global. Instans agregasi global berfungsi sebagai lapisan federasi kueri, meneruskan permintaan ke instans yang mendasarinya.