Managed Service for Prometheus menyediakan URL API HTTP yang dapat digunakan untuk mengakses data pemantauan Prometheus di sistem Grafana yang dikelola sendiri atau untuk mengambil data pemantauan melalui API Prometheus dalam pengembangan kustom.
Prasyarat
Sebuah instans Prometheus telah terhubung. Untuk informasi selengkapnya, lihat topik berikut:
Langkah 1: Dapatkan URL API HTTP
Masuk ke Konsol Cloud Monitor. Di panel navigasi kiri, pilih . Halaman Instances akan muncul.
Di bilah navigasi atas, pilih wilayah tempat instans Prometheus Anda dideploy, temukan instans tersebut, lalu klik Settings di kolom Actions.
Pada 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 dihasilkan, Anda harus menentukan token tersebut saat menambahkan instans Prometheus ke sistem Grafana sebagai sumber data. Jika tidak, data pemantauan tidak dapat 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 kiri, pilih .
CatatanMenu ini hanya terlihat oleh administrator.
Pada tab Data sources, klik + Add data source.
Pada halaman Add data source, klik Prometheus.
Pada tab Settings, masukkan nama dasbor di bidang Name, lalu masukkan URL server Prometheus yang Anda peroleh di Langkah 1: Dapatkan URL server Prometheus ke dalam bidang Prometheus server URL pada bagian HTTP.
Lakukan peningkatan keamanan.
Prometheus V1 (Opsional)
Jika Anda telah menghasilkan token, klik + Add header di bagian Custom HTTP Headers, atur parameter Header menjadi Authorization, lalu atur parameter Value dengan token yang dihasilkan di Langkah 1: Dapatkan URL API HTTP.

Prometheus V2
Aktifkan Basic auth. Atur parameter User ke ID AccessKey Anda dan atur parameter Password ke 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 kiri.Pada halaman Dashboards, klik New, lalu klik New dashboard dari menu tarik-turun.
Klik + Add visualization.
Pada halaman Select data source, pilih sumber data kustom.
Pada halaman Edit Panel, masukkan nama metrik dan nilai di bidang Metrics dan Label filters pada bagian A di tab Query, lalu klik Run queries.
Jika grafik metrik ditampilkan, berarti sumber data Prometheus berhasil ditambahkan. Jika tidak ada grafik yang ditampilkan, berarti penambahan sumber data Prometheus gagal. Periksa apakah URL API atau token valid, serta apakah sumber data memiliki data pemantauan.

Langkah 3: Dapatkan data pemantauan Prometheus
Kode berikut memberikan contoh permintaan untuk mengambil data pemantauan Prometheus. Untuk informasi selengkapnya tentang cara menggunakan API HTTP untuk mengambil data pemantauan Prometheus, lihat Prometheus HTTP API.
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 yang sebenarnya dan ganti {Token} dengan token otentikasi yang sebenarnya. Untuk informasi selengkapnya, 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 respons: