全部产品
Search
文档中心

Container Service for Kubernetes:Gunakan PromQL untuk mengkueri data pemantauan Prometheus

更新时间:Nov 11, 2025

Anda dapat menggunakan Prometheus Query Language (PromQL) untuk mengkueri data pemantauan Prometheus guna memverifikasi akurasi dan ketepatan waktu aturan peringatan Anda.

Kueri data pemantauan Prometheus di konsol

Layanan Terkelola untuk Prometheus

Untuk informasi selengkapnya tentang cara men-deploy dan menggunakan Layanan Terkelola untuk Prometheus, lihat Gunakan Layanan Terkelola untuk Prometheus.

  1. Masuk ke Konsol ARMS.

  2. Di panel navigasi sebelah kiri, pilih Managed Service for Prometheus > Instances.

  3. Di pojok kiri atas halaman Managed Service for Prometheus, pilih wilayah tempat kluster Container Service for Kubernetes (ACK) Anda berada. Klik Shared Edition di kolom Grafana Workspace pada instans target.

  4. Di panel navigasi sebelah kiri dasbor, klik ikon 大盘. Lalu, dari daftar drop-down di sebelah kanan Explore di pojok kiri atas, pilih sumber data yang sesuai.

  5. Di kotak teks di samping Metric, masukkan pernyataan kueri PromQL dan klik Run query.

Prometheus open source

Untuk informasi selengkapnya tentang cara men-deploy pemantauan Prometheus open source pada kluster ACK, lihat Pemantauan Prometheus open source.

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih Network > Services.

  3. Di halaman Services, pilih namespace tempat ack-prometheus-operator dideploy (monitoring secara default). Temukan ack-prometheus-operator-prometheus dan klik Update di kolom Actions.

  4. Di kotak dialog Update Service, atur Service Type menjadi SLB. Pilih Create Resource dan atur Access Method menjadi Public Access. Pilih Pay-as-you-go (Pay-by-CU) untuk parameter Billing Method, konfigurasi parameter lainnya sesuai kebutuhan, lalu klik OK.

    Lihat Classic Load Balancer (CLB) billing untuk detailnya.
  5. Setelah pembaruan selesai, salin alamat IP eksternalnya, lalu akses Prometheus dengan memasukkan alamat IP:nomor port di bilah alamat browser. Contoh: 47.XX.XX.12:9090.

  6. Di konsol Prometheus, klik tab Graph. Di kotak teks, masukkan pernyataan kueri PromQL dan klik Execute.

Kueri data pemantauan Prometheus menggunakan API

Layanan Terkelola untuk Prometheus

  1. Masuk ke Konsol ARMS.

  2. Di panel navigasi kiri, pilih Managed Service for Prometheus > Instances.

  3. Di bagian atas halaman Instances, pilih wilayah tempat instans Prometheus berada. Di kolom Actions untuk kluster target, klik Settings.

  4. Di halaman Settings, di bagian HTTP API URL (Grafana Read URL), salin URL HTTP API publik atau internal sesuai kebutuhan.

  5. 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
  6. Panggil HTTP API untuk mengkueri data pemantauan dari Layanan Terkelola untuk Prometheus.

    Kode berikut memberikan contoh permintaan untuk memanggil Layanan Terkelola untuk Prometheus guna mengkueri data pemantauan. Untuk informasi selengkapnya tentang cara menggunakan HTTP API untuk mengambil data pemantauan Prometheus, lihat HTTP API.

    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"
    
    }

    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"
    
    }

Prometheus open source

  1. Dapatkan URL HTTP API.

    Jika Anda mengakses Prometheus open source dari dalam kluster, URL layanan default untuk permintaan data ke ack-prometheus-operator adalah http://ack-prometheus-operator-prometheus.monitoring:9090.

    Jika Anda mengakses Prometheus open source melalui Internet, Anda harus menyambungkan instance SLB ke layanan ack-prometheus-operator. Untuk melakukannya, ikuti langkah-langkah berikut.

    1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.

    2. Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih Network > Services.

    3. Di bagian atas halaman Services, atur Namespace menjadi monitoring. Lalu, temukan ack-prometheus-operator-prometheus dan klik Update di kolom Actions.

    4. Di kotak dialog Update Service, atur parameter berikut dan klik Update.

      Item Konfigurasi

      Konfigurasi

      Service Type

      Atur Service Type menjadi Server Load Balancer (LoadBalancer) dan atur Access Method menjadi Public Access.

      Port Mapping

      Masukkan nama port. Atur Service Port menjadi 9090, Container Port menjadi 9090, dan Protocol menjadi TCP.

    5. Di halaman Services, klik layanan ack-prometheus-operator-prometheus. Di bagian Basic Information, dapatkan External IP. Alamat IP eksternal tersebut merupakan URL HTTP API.

  2. Panggil HTTP API untuk mengkueri data pemantauan Prometheus.

    • Untuk mengkueri data pemantauan instan, gunakan parameter permintaan berikut:

      GET {HTTP API}/api/v1/query
      
      Headers:
      Accept: application/json
      Content-Type: application/json
      Param:
      {
        "query":"{{PromQL}}",
        "time":"1635302655",
        "timeout":"1000"
      
      }
      • time: Menentukan titik waktu untuk kueri data.

      • timeout: Menentukan periode timeout. Jika kueri melebihi periode ini, hasil akan dikembalikan. (Satuan: milidetik)

    • Untuk mengkueri data pemantauan dalam rentang waktu tertentu, gunakan parameter permintaan berikut:

      GET {HTTP API}/api/v1/query_range
      
      Headers:
      Accept: application/json
      Content-Type: application/json
      Param:
      {
        "query":"{{PromQL}}",
        "start": 1673946024,
        "end": 1673949624,
        "step": 30
      }
      • start: Menentukan waktu mulai kueri.

      • end: Menentukan waktu akhir kueri.

      • step: Interval antara titik data dalam data pemantauan yang dikembalikan.

Referensi

Untuk informasi tentang cara membuat aturan peringatan menggunakan PromQL kustom, lihat Praktik terbaik untuk mengonfigurasi aturan peringatan menggunakan Prometheus.