全部产品
Search
文档中心

Application Real-Time Monitoring Service:Gunakan URL API HTTP untuk mengakses data Prometheus di sistem Grafana yang dikelola sendiri atau aplikasi kustom

更新时间:Dec 04, 2025

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

  1. Masuk ke Konsol Cloud Monitor. Di panel navigasi kiri, pilih Managed Service for Prometheus > Instances. Halaman Instances akan muncul.

  2. Di bilah navigasi atas, pilih wilayah tempat instans Prometheus Anda dideploy, temukan instans tersebut, lalu klik Settings di kolom Actions.

  3. Pada tab Settings, salin URL API HTTP publik atau internal.

    image

  4. 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.

    Penting
    • Untuk 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

  1. Konfigurasikan sumber data di sistem Grafana.

    1. Masuk ke sistem Grafana sebagai administrator.

    2. Klik ikon image di pojok kiri atas halaman.

    3. Di panel navigasi kiri, pilih Configuration > Data sources.

      Catatan

      Menu ini hanya terlihat oleh administrator.

    4. Pada tab Data sources, klik + Add data source.

    5. Pada halaman Add data source, klik Prometheus.

    6. 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.

    7. 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.

      image

      Prometheus V2

      Aktifkan Basic auth. Atur parameter User ke ID AccessKey Anda dan atur parameter Password ke rahasia AccessKey Anda.

      image

  2. Klik Save & test.

  3. Verifikasi hasilnya.

    1. Masuk ke sistem Grafana.

    2. Klik ikon image di pojok kiri atas halaman, lalu klik Dashboards di panel navigasi kiri.

    3. Pada halaman Dashboards, klik New, lalu klik New dashboard dari menu tarik-turun.

    4. Klik + Add visualization.

    5. Pada halaman Select data source, pilih sumber data kustom.

    6. 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.

      image

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"

}
Catatan

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"

}
Catatan

Ganti {HTTP API} pada kode di atas dengan URL API HTTP yang diperoleh di Langkah 1: Dapatkan URL API HTTP.

Contoh respons:

Lihat contoh respons

{
    "status": "success",
    "data": {
        "resultType": "vector",
        "result": [
            {
                "metric": {
                    "__name__": "arms_prometheus_target_interval_length_seconds_sum",
                    "instance": "localhost:9335",
                    "interval": "15s",
                    "job": "_arms-prom/kubelet/1"
                },
                "value": [
                    1635302655,
                    "146655.24420603***"
                ]
            },
            {
                "metric": {
                    "__name__": "arms_prometheus_target_interval_length_seconds_sum",
                    "instance": "localhost:9335",
                    "interval": "30s",
                    "job": "_arms-prom/kubelet/1"
                },
                "value": [
                    1635302655,
                    "879810.747346***"
                ]
            },
            {
                "metric": {
                    "__name__": "arms_prometheus_target_interval_length_seconds_sum",
                    "instance": "localhost:9335",
                    "interval": "20s",
                    "job": "_arms-prom/kubelet/1"
                },
                "value": [
                    1635302655,
                    "73320.13578499***"
                ]
            }
        ]
    }