Alibaba Cloud Managed Service for Prometheus menyediakan URL API HTTP. Anda dapat menggunakan URL ini untuk mengimpor data pemantauan dari instans Prometheus ke sistem Grafana yang dikelola sendiri atau menggunakan API Prometheus untuk mendapatkan data pemantauan guna pengembangan kustom.
Prasyarat
Instans Prometheus telah dibuat. Untuk informasi lebih lanjut, lihat topik-topik berikut:
Langkah 1: Dapatkan URL API HTTP
Masuk ke Konsol CloudMonitor. Di panel navigasi sebelah kiri, pilih . Halaman Instances akan muncul.
Di bilah navigasi atas, pilih wilayah tempat instans Prometheus Anda berada, temukan instans tersebut, lalu klik Settings di kolom Actions.
Di tab Settings, salin URL API HTTP publik atau internal.

Opsional. Untuk instans Prometheus V1, klik Generate Token untuk mendapatkan token otentikasi. Token ini digunakan untuk memastikan keamanan data saat data pemantauan diimpor ke Grafana.
PentingUntuk instans Prometheus V1: Setelah token otentikasi dibuat, Anda harus menentukan token tersebut ketika menambahkan instans Prometheus ke sistem Grafana sebagai sumber data. Jika tidak, data pemantauan tidak bisa dibaca dari instans Prometheus.
Untuk instans Prometheus V2: Secara default, akses data memerlukan ID AccessKey dan rahasia AccessKey akun Anda, serta pengguna RAM terkait harus memiliki izin sistem AliyunPrometheusMetricReadAccess atau AliyunCloudMonitorFullAccess.
Langkah 2: Tambahkan URL API HTTP ke sistem Grafana yang dikelola sendiri
Konfigurasikan sumber data di sistem Grafana.
Masuk ke sistem Grafana sebagai administrator.
Klik ikon
di pojok kiri atas halaman.Di panel navigasi sebelah kiri, pilih .
CatatanMenu ini hanya terlihat oleh administrator.
Di tab Data sources, klik + Add data source.
Di halaman Add data source, klik Prometheus.
Di tab Settings, masukkan nama dasbor di bidang Name, masukkan URL server Prometheus yang Anda peroleh di Langkah 1: Dapatkan URL server Prometheus di bidang Prometheus server URL bagian HTTP.
Atur peningkatan keamanan.
Prometheus V1 (Opsional)
Jika Anda telah membuat token, klik + Add header di bagian Custom HTTP Headers, atur parameter Header menjadi Authorization, lalu atur parameter Value menjadi token yang dihasilkan di Langkah 1: Dapatkan URL API HTTP.

Prometheus V2
Aktifkan Basic auth. Atur parameter User menjadi ID AccessKey Anda dan atur parameter Password menjadi rahasia AccessKey Anda.

Klik Save & test.
Verifikasi hasilnya.
Masuk ke sistem Grafana.
Klik ikon
di pojok kiri atas halaman, lalu klik Dashboards di panel navigasi sebelah kiri.Di halaman Dashboards, klik New, lalu klik New dashboard dari menu drop-down.
Klik + Add visualization.
Di halaman Select data source, pilih sumber data kustom.
Di halaman Edit Panel, masukkan nama metrik dan nilai di bidang Metrics dan Label filters di bagian A dari tab Query, lalu klik Run queries.
Jika grafik metrik ditampilkan, sumber data Prometheus berhasil ditambahkan. Jika tidak ada grafik yang ditampilkan, sumber data Prometheus gagal ditambahkan. Periksa apakah URL API atau token valid, serta apakah sumber data memiliki data pemantauan.

Langkah 3: Dapatkan data pemantauan Managed Service for Prometheus
Contoh permintaan menunjukkan cara memanggil data Managed Service for Prometheus. Untuk informasi tentang cara menggunakan API HTTP untuk mendapatkan data Managed Service for Prometheus, lihat API HTTP Prometheus.
Prometheus V1
GET {HTTP API}/api/v1/query
Accept: application/json
Content-Type: application/json
Authorization: {Token}
{
"query":"arms_prometheus_target_interval_length_seconds_sum",
"time":"1635302655",
"timeout":"1000"
}Ganti {HTTP API} pada kode di atas dengan URL API HTTP aktual dan ganti {Token} dengan token otentikasi aktual. Untuk informasi lebih lanjut, lihat Langkah 1: Dapatkan URL API HTTP.
Prometheus V2
GET {HTTP API}/api/v1/query
Accept: application/json
Content-Type: application/json
Authorization: Basic <base64Encode(<accessKey:secretKey>)>
{
"query":"arms_prometheus_target_interval_length_seconds_sum",
"time":"1635302655",
"timeout":"1000"
}Ganti {HTTP API} pada kode di atas dengan URL API HTTP yang diperoleh di Langkah 1: Dapatkan URL API HTTP.
Contoh tanggapan: