全部产品
Search
文档中心

Cloud Monitor:Gunakan URL API HTTP untuk menghubungkan instans Prometheus ke sistem Grafana yang dikelola sendiri

更新时间:Aug 22, 2025

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

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

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

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

  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 sebelah kiri, pilih Configuration > Data sources.

      Catatan

      Menu ini hanya terlihat oleh administrator.

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

    5. Di halaman Add data source, klik Prometheus.

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

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

      image

      Prometheus V2

      Aktifkan Basic auth. Atur parameter User menjadi ID AccessKey Anda dan atur parameter Password menjadi 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 sebelah kiri.

    3. Di halaman Dashboards, klik New, lalu klik New dashboard dari menu drop-down.

    4. Klik + Add visualization.

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

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

      image

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"

}
Catatan

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"

}
Catatan

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

Contoh tanggapan:

Lihat contoh tanggapan

{
    "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***"
                ]
            }
        ]
    }