Application Real-Time Monitoring Service (ARMS) menyimpan data pemantauan aplikasi di Managed Service for Prometheus, yang sepenuhnya kompatibel dengan Grafana open-source dan PromQL. Fitur ini memungkinkan Anda membuat dasbor Grafana kustom yang menggabungkan metrik aplikasi ARMS dengan data dari sumber apa pun yang kompatibel dengan Prometheus—memberikan tampilan terpadu mengenai kesehatan aplikasi, infrastruktur, dan metrik bisnis.
Kasus penggunaan
Membuat dasbor operasi terpadu yang menggabungkan metrik aplikasi dengan metrik infrastruktur atau bisnis dari sumber data lain
Membuat dasbor jam puncak yang mengorelasikan kinerja aplikasi dengan metrik layanan hulu dan hilir
Melihat data Pemantauan Aplikasi ARMS di instans Grafana yang dikelola sendiri bersama dasbor yang sudah ada
Mengkueri metrik ARMS secara terprogram melalui API HTTP Prometheus untuk pelaporan kustom atau otomatisasi
Menggunakan data Pemantauan Aplikasi ARMS untuk pengembangan sekunder berdasarkan kebutuhan bisnis Anda
Cara kerja
Saat Anda mengaktifkan Pemantauan Aplikasi untuk suatu aplikasi, ARMS secara otomatis membuat instans Prometheus gratis di wilayah yang sama. Misalnya, aplikasi yang dipantau di wilayah China (Hangzhou) menyimpan metriknya di instans Prometheus bernama arms_metrics_cn-hangzhou_cloud_hangzhou.
Untuk memvisualisasikan metrik tersebut di Grafana, tambahkan instans Prometheus sebagai data source, lalu buat panel yang melakukan kueri terhadap metrik menggunakan PromQL atau pembuat kueri Grafana.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Agen ARMS yang terpasang untuk aplikasi Anda. Untuk detailnya, lihat Ikhtisar Pemantauan Aplikasi
Salah satu lingkungan Grafana berikut:
Instalasi Grafana yang dikelola sendiri (lokal atau di server)
Managed Service for Grafana ruang kerja
Langkah 1: Tambahkan ARMS sebagai data source di Grafana
Managed Service for Prometheus terintegrasi dengan Pemantauan Aplikasi secara default. Untuk memvisualisasikan data di Grafana, tambahkan instans Prometheus yang menyimpan metrik aplikasi Anda sebagai data source.
Pilih salah satu jalur berikut berdasarkan lingkungan Grafana Anda.
Tambahkan data source ke Grafana yang dikelola sendiri
Dapatkan URL API HTTP Prometheus
Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, pilih . Di bilah navigasi atas, pilih wilayah tempat aplikasi Anda dideploy. Instans dengan tipe Prometheus Instance for Application Monitoring menyimpan data pemantauan untuk aplikasi di wilayah tersebut.

Klik nama instans, lalu klik Settings di panel navigasi sebelah kiri untuk melihat URL API HTTP.

(Opsional) Klik Generate Token untuk membuat token otentikasi untuk instans Prometheus. Token ini mengamankan akses data saat Grafana membaca dari instans ini.
PentingSetelah Anda menghasilkan token, Anda harus menyertakannya sebagai header HTTP kustom saat menambahkan data source ini. Jika tidak, Grafana tidak dapat membaca data dari instans tersebut.
Konfigurasikan data source di Grafana
Contoh ini menggunakan Grafana 10.x. Untuk versi lain, lihat dokumentasi Grafana.
Masuk ke Grafana sebagai administrator.
Arahkan kursor ke ikon
di pojok kiri atas dan klik Data sources.Klik Add data source dan pilih Prometheus.
Di tab Settings, konfigurasikan bidang berikut:
Field Value Name Nama deskriptif untuk data source ini Prometheus server URL (di bagian HTTP) URL API HTTP yang diperoleh pada langkah sebelumnya 
(Opsional) Jika Anda menghasilkan token otentikasi, tambahkan sebagai header kustom: di bagian Custom HTTP Headers, klik + Add header. Atur Header ke
Authorizationdan Value ke token tersebut.
Klik Save & test untuk memverifikasi koneksi.
Tambahkan data source ke Managed Service for Grafana
Managed Service for Grafana menyediakan integrasi satu klik untuk data Pemantauan Aplikasi ARMS.
Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, pilih . Klik ID ruang kerja.
Di halaman Workspace Information, di bagian Cloud Service Integration, klik ARMS Application Monitoring. Temukan instans Prometheus di wilayah target dan klik Integrations di kolom Actions.
Klik OK di kotak dialog konfirmasi.
Setelah integrasi selesai, klik Folder di kolom Actions.
Di tab Dashboards, klik nama dasbor untuk melihat dasbor Pemantauan Aplikasi yang telah ditetapkan sebelumnya.

Untuk memverifikasi data source, arahkan kursor ke ikon
di pojok kiri atas dan klik Data sources.
Langkah 2: Buat dasbor kustom
Arahkan kursor ke ikon
di pojok kiri atas dan klik Dashboards.Klik New Dashboard, lalu klik Add an empty panel.
Di kotak dialog Select data source, pilih data source tersebut. Format penamaan default adalah arms_metrics_{regionid}_cloud.
PentingVerifikasi bahwa data source berisi data sebelum melanjutkan. Jika tidak ada data yang muncul, pastikan aplikasi Anda aktif melaporkan metrik.
Konfigurasikan kueri menggunakan salah satu metode berikut:
Tulis kueri PromQL (Mode Code)
Beralih ke mode Code dan masukkan ekspresi PromQL di samping Metrics browser.

Tip: Untuk menemukan ekspresi PromQL untuk metrik tertentu, buka halaman detail aplikasi di modul Pemantauan Aplikasi dan klik ikon
di samping metrik tersebut. Untuk detailnya, lihat Ikhtisar aplikasi.
Untuk referensi sintaks PromQL, lihat dokumentasi Prometheus.
Pilih metrik secara visual (Mode Builder)
Di mode Builder, pilih metrik dari daftar drop-down Metric. Misalnya, pilih
arms_jvm_threads_countuntuk mengkueri jumlah thread JVM.Gunakan bagian Label filters untuk mempersempit hasil dengan menentukan label dan nilainya.

Untuk daftar lengkap metrik yang tersedia, lihat Metrik pemantauan aplikasi.
Di tab Panel (sisi kanan), atur judul panel dan pilih jenis grafik.
CatatanJenis grafik yang berbeda untuk metrik yang sama dapat mengungkap data pada tingkat granularitas yang berbeda.

Klik Apply di pojok kanan atas untuk menyimpan panel ke dasbor.
Kueri metrik melalui API HTTP Prometheus
Selain dasbor Grafana, metrik ARMS juga dapat diakses melalui API HTTP Prometheus. Hal ini memungkinkan pelaporan otomatis, peringatan kustom, dan integrasi dengan alat Anda sendiri.
Buat URL kueri
Gabungkan URL API HTTP Prometheus (dari Langkah 1) dengan ekspresi PromQL menggunakan format berikut:
<Prometheus-HTTP-API-URL>/api/v1/query_range?query=<PromQL>&start=<startTime>&end=<endTime>&step=<step>Parameter kueri
| Parameter | Description | Example |
|---|---|---|
query | Ekspresi PromQL | arms_jvm_threads_count{pid="xxx"} |
start | Waktu mulai dalam bentuk timestamp Unix (detik) | 1728719399 |
end | Waktu akhir dalam bentuk timestamp Unix (detik) | 1728722999 |
step | Langkah resolusi kueri | 60s |
Otentikasi
Jika otentikasi berbasis token diaktifkan pada instans Prometheus, sertakan token otentikasi sebagai header Authorization dalam permintaan HTTP Anda. Skrip shell, Python, Java, atau klien HTTP apa pun dapat menjalankan kueri ini.
Contoh
URL berikut mengkueri jumlah total permintaan untuk suatu aplikasi, dikelompokkan berdasarkan jenis panggilan:
https://cn-hangzhou.arms.aliyuncs.com:9443/api/v1/prometheus/7a8f8e783c66a44a0f6a1dc9a0b8f1/1277589232893727/arms-metrics-99214ff7de7d0b2d/cn-hangzhou/api/v1/query_range?query=sum by (callType,)(sum_over_time_lorc(arms_app_requests_count_ign_destid_endpoint_ppid_prpc{pid="ckv8e2vzfj@7e393063f3fd6ad",serverIp=~".*",callKind=~"http|rpc|custom_entry|server|consumer|schedule",source="apm", }[1m]))&start=1728719399&end=1728722999&step=60sKueri tersebut mengembalikan data yang mirip dengan berikut:

FAQ
Apakah ada biaya untuk mengkueri data?
Tidak. Kueri data tidak dikenai biaya.
Apakah ada batas laju untuk kueri PromQL?
Perlindungan throttling tersedia tetapi tidak membatasi permintaan per detik (QPS) secara langsung. Untuk menghindari timeout, pertahankan laju kueri di bawah 50 QPS dan hindari kueri mahal seperti mengkueri semua operasi atau mengambil data yang lebih tua dari 30 hari. Jika Anda memerlukan kueri volume tinggi yang berkelanjutan, kirim tiket untuk meminta kuota yang lebih tinggi.
Langkah selanjutnya
Metrik pemantauan aplikasi: Daftar lengkap metrik ARMS yang tersedia untuk kueri PromQL
Alamat API HTTP Prometheus: Titik akhir API untuk setiap wilayah
Ikhtisar aplikasi: Temukan ekspresi PromQL untuk metrik tertentu di konsol ARMS