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.
Masuk ke Konsol ARMS.
Di panel navigasi sebelah kiri, pilih .
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.
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.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.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman Services, pilih namespace tempat ack-prometheus-operator dideploy (monitoring secara default). Temukan ack-prometheus-operator-prometheus dan klik Update di kolom Actions.
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.
Setelah pembaruan selesai, salin alamat IP eksternalnya, lalu akses Prometheus dengan memasukkan
alamat IP:nomor portdi bilah alamat browser. Contoh:47.XX.XX.12:9090.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
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih .
Di bagian atas halaman Instances, pilih wilayah tempat instans Prometheus berada. Di kolom Actions untuk kluster target, klik Settings.
Di halaman Settings, di bagian HTTP API URL (Grafana Read URL), salin URL HTTP API publik atau internal sesuai kebutuhan.
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.
PentingPanggil 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
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.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di bagian atas halaman Services, atur Namespace menjadi monitoring. Lalu, temukan ack-prometheus-operator-prometheus dan klik Update di kolom Actions.
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.
Di halaman Services, klik layanan ack-prometheus-operator-prometheus. Di bagian Basic Information, dapatkan External IP. Alamat IP eksternal tersebut merupakan URL HTTP API.
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.