Fitur dasbor memanfaatkan kemampuan penyimpanan dan visualisasi metrik dari Managed Service for Prometheus dan Managed Service for Grafana yang disediakan oleh Application Real-Time Monitoring Service (ARMS). Fitur ini memungkinkan Anda melihat berbagai metrik untuk instans, vhost, antrian (queue), dan exchange guna mendeteksi serta mengidentifikasi masalah sedini mungkin. Topik ini menjelaskan metrik yang tersedia di dasbor beserta cara menggunakannya.
Batasan
Fitur dasbor tersedia untuk tipe instans berikut:
-
Seri Serverless: (Shared) Pay-as-you-go berdasarkan penggunaan kumulatif, (Shared) Kapasitas Reservasi + Burstable, (Dedicated) Kapasitas Reservasi + Burstable.
-
Seri Langganan: Edisi Perusahaan, Edisi Platinum.
-
Edisi Profesional tidak didukung.
Penagihan
Dasbor ApsaraMQ for RabbitMQ menampilkan metrik dasar dari Managed Service for Prometheus. Karena metrik ini disediakan secara gratis, fitur dasbor dapat digunakan tanpa biaya tambahan. Untuk informasi lebih lanjut, lihat metrik dan pay-as-you-go.
Peran terkait layanan
Saat Anda mengakses dasbor, ApsaraMQ for RabbitMQ secara otomatis membuat peran terkait layanan AliyunServiceRoleForAMQPMonitoring.
-
Jika peran terkait layanan belum dibuat, ApsaraMQ for RabbitMQ akan membuatnya secara otomatis agar Anda dapat menggunakan fitur dasbor ApsaraMQ for RabbitMQ.
-
Jika peran terkait layanan sudah ada, ApsaraMQ for RabbitMQ tidak akan membuatnya lagi.
Untuk informasi selengkapnya tentang peran terkait layanan, lihat Peran Terkait Layanan.
Metrik
Ikhtisar metrik
Dasbor ApsaraMQ for RabbitMQ menyediakan metrik berikut:
-
Ikhtisar: Menampilkan metrik seperti jumlah pesan, koneksi, dan konsumen untuk suatu instans atau vhost.
-
Koneksi: Menampilkan jumlah koneksi untuk suatu instans atau vhost.
-
Exchange: Menampilkan jumlah pesan inbound dan outbound untuk suatu exchange.
-
Antrian (Queue): Menampilkan jumlah pesan, panggilan API, dan konsumen untuk suatu antrian.
-
Konsumen: Menampilkan hasil pemrosesan pesan oleh konsumen.
Semua metrik dilaporkan per menit, kecuali rabbitmq_instance_api_tps_max, yang dilaporkan per detik.
Ikhtisar
|
Tipe metrik |
Nama metrik |
Unit |
Deskripsi |
Label |
|
gauge |
rabbitmq_instance_api_tps_max |
count/s |
Transaksi per detik (TPS) maksimum untuk panggilan API ke instans dalam periode satu menit. Ini adalah nilai puncak dari 60 sampel yang dikumpulkan setiap satu detik. |
{tenant_userid, instanceId} |
|
counter |
rabbitmq_connections_opened_total |
count |
Jumlah total koneksi yang dibuka. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_connections_closed_total |
count |
Jumlah total koneksi yang ditutup. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_channels_opened_total |
count |
Jumlah total channel yang dibuka. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_channels_closed_total |
count |
Jumlah total channel yang ditutup. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_queues_declared_total |
count |
Jumlah total antrian yang dideklarasikan. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_queues_deleted_total |
count |
Jumlah total antrian yang dihapus. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_exchange_declared_total |
count |
Jumlah total exchange yang dideklarasikan. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_exchange_deleted_total |
count |
Jumlah total exchange yang dihapus. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_exchange_bind_total |
count |
Jumlah total binding yang ditambahkan ke exchange. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_exchange_unbind_total |
count |
Jumlah total binding yang dihapus dari exchange. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_queue_bind_total |
count |
Jumlah total binding yang ditambahkan ke antrian. |
{tenant_userid,instanceId,vhost} |
|
counter |
rabbitmq_queue_unbind_total |
count |
Jumlah total binding yang dihapus dari antrian. |
{tenant_userid,instanceId,vhost} |
|
gauge |
rabbitmq_connections |
count |
Jumlah koneksi terbuka saat ini. |
{tenant_userid,instanceId,vhost} |
|
gauge |
rabbitmq_channels |
count |
Jumlah channel terbuka saat ini. |
{tenant_userid,instanceId,vhost} |
Koneksi
|
Tipe metrik |
Nama metrik |
Unit |
Deskripsi |
Label |
|
gauge |
rabbitmq_connection_channels |
count |
Jumlah channel pada suatu koneksi. |
{tenant_userid,instanceId,vhost,remoteAddress} |
Exchange
|
Tipe metrik |
Nama metrik |
Unit |
Deskripsi |
Label |
|
counter |
rabbitmq_exchange_messages_published_in_total |
count |
Jumlah total pesan yang dipublikasikan ke suatu exchange. |
{tenant_userid,instanceId,vhost,exchangeName} |
|
counter |
rabbitmq_exchange_messages_published_out_total |
count |
Jumlah total pesan yang dirutekan dari suatu exchange. |
{tenant_userid,instanceId,vhost,exchangeName} |
Antrian
|
Tipe metrik |
Nama metrik |
Unit |
Deskripsi |
Label |
|
counter |
rabbitmq_queue_messages_published_total |
count |
Jumlah total pesan yang dipublikasikan ke suatu antrian. |
{tenant_userid,instanceId,vhost,queueName} |
|
gauge |
rabbitmq_queue_messages_ready |
count |
Jumlah pesan dalam antrian yang siap dikirimkan ke konsumen. |
{tenant_userid,instanceId,vhost,queueName} |
|
gauge |
rabbitmq_queue_messages_timing |
count |
Jumlah pesan terjadwal dalam suatu antrian. |
{tenant_userid,instanceId,vhost,queueName} |
|
gauge |
rabbitmq_queue_messages_unacked |
count |
Jumlah pesan yang telah dikirimkan ke konsumen tetapi belum diakui (acknowledged). |
{tenant_userid,instanceId,vhost,queueName} |
|
counter |
rabbitmq_queue_deliver_total |
count |
Jumlah total panggilan perintah Basic.Consume. |
{tenant_userid,instanceId,vhost,queueName} |
|
counter |
rabbitmq_queue_get_total |
count |
Jumlah total panggilan perintah Basic.Get. |
{tenant_userid,instanceId,vhost,queueName} |
|
counter |
rabbitmq_queue_ack_total |
count |
Jumlah total panggilan perintah Basic.Ack. |
{tenant_userid,instanceId,vhost,queueName} |
|
counter |
rabbitmq_queue_uack_total |
count |
Jumlah total panggilan perintah Basic.Nack. |
{tenant_userid,instanceId,vhost,queueName} |
|
counter |
rabbitmq_queue_recover_total |
count |
Jumlah total panggilan perintah Basic.Recover. |
{tenant_userid,instanceId,vhost,queueName} |
|
counter |
rabbitmq_queue_reject_total |
count |
Jumlah total panggilan perintah Basic.Reject. |
{tenant_userid,instanceId,vhost,queueName} |
|
gauge |
rabbitmq_queue_consumers |
count |
Jumlah konsumen saat ini pada suatu antrian. |
{tenant_userid,instanceId,vhost,queueName} |
Konsumen
|
Tipe metrik |
Nama metrik |
Unit |
Deskripsi |
Label |
|
gauge |
rabbitmq_consumer_acked_process_time_avg |
count |
Rata-rata waktu pemrosesan untuk pesan yang telah diakui. |
{tenant_userid,instanceId,vhost,queueName,remoteAddress,ackType} |
|
gauge |
rabbitmq_consumer_unacked_process_time_avg |
count |
Rata-rata waktu pemrosesan untuk pesan yang belum diakui. |
{tenant_userid,instanceId,vhost,queueName,remoteAddress,ackType} |
|
gauge |
rabbitmq_consumer_acked_messages |
count |
Jumlah pesan yang telah diakui. |
{tenant_userid,instanceId,vhost,queueName,remoteAddress,ackType} |
|
gauge |
rabbitmq_consumer_unacked_messages |
count |
Jumlah pesan yang belum diakui. |
{tenant_userid,instanceId,vhost,queueName,remoteAddress} |
Tipe metrik
Metrik untuk ApsaraMQ for RabbitMQ sepenuhnya kompatibel dengan standar Prometheus open-source. Tipe metrik yang didukung adalah counter dan gauge.
-
counter: Metrik kumulatif yang hanya bertambah. Contohnya, jumlah panggilan API.
-
gauge: Metrik yang dapat bertambah atau berkurang, merepresentasikan nilai sesaat. Contohnya, TPS untuk panggilan API.
Label
Daftar berikut menjelaskan label untuk metrik ApsaraMQ for RabbitMQ:
-
tenant_userid: ID akun Alibaba Cloud Anda.
-
instanceId: ID instans ApsaraMQ for RabbitMQ.
-
vhost: Nama vhost dalam instans ApsaraMQ for RabbitMQ.
-
remoteAddress: Alamat IP klien ApsaraMQ for RabbitMQ.
-
exchangeName: Nama exchange dalam instans ApsaraMQ for RabbitMQ.
-
queueName: Nama antrian dalam instans ApsaraMQ for RabbitMQ.
-
ackType: Tanggapan dari klien setelah memproses suatu pesan.
Dasbor
Prasyarat
-
Instans ApsaraMQ for RabbitMQ telah dibuat. Untuk informasi lebih lanjut, lihat Manajemen Instans.
-
Vhost, antrian, dan exchange telah dibuat pada instans ApsaraMQ for RabbitMQ. Untuk informasi lebih lanjut, lihat Manajemen Vhost, Manajemen Exchange, dan Manajemen Antrian.
-
ARMS telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan ARMS untuk Pemantauan Prometheus.
Prosedur
Masuk ke Konsol ApsaraMQ for RabbitMQ. Di panel navigasi sebelah kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, dalam daftar instans, klik nama instans yang ingin Anda kelola.
-
Di bilah navigasi kiri, klik Dashboard. Di halaman Dashboard, lihat dasbor tersebut.
-
Anda dapat memfilter dasbor berdasarkan vhost, exchange, antrian, dan rentang waktu.
-
Untuk memfilter berdasarkan vhost, exchange, atau antrian: Di halaman Dashboard, gunakan daftar drop-down Vhost, Exchange, atau Queue untuk memilih atau memasukkan resource yang diinginkan. Jika Anda membiarkan kolom-kolom ini kosong, dasbor akan menampilkan metrik untuk semua vhost, exchange, dan antrian dalam instans tersebut. Bagian Overview pada dasbor menampilkan empat metrik utama: Ready messages, Current connections, Current channels, dan Current consumers. Bagian atas halaman juga menyediakan tautan cepat, seperti Metric Details, Troubleshoot with Message Trace, dan Import to Grafana Pro.
-
Untuk memfilter berdasarkan rentang waktu: Di pojok kanan atas halaman Dashboard, klik pemilih waktu (time picker). Dari daftar drop-down, pilih rentang waktu relatif, seperti Last 5 minutes, Last 12 hours, atau Last 30 days. Anda juga dapat menentukan rentang waktu absolut khusus dengan mengatur waktu mulai dan waktu selesai.
Setelah Anda mengonfigurasi filter, halaman Dashboard akan menampilkan metrik untuk vhost, exchange, antrian, atau rentang waktu yang ditentukan. Untuk deskripsi metrik, lihat Metric Details.
-
Metrik dasbor
Metrik dasbor disimpan di Managed Service for Prometheus di bawah akun Alibaba Cloud Anda. Ikuti langkah-langkah berikut untuk mengkuerinya:
-
Masuk ke Konsol ARMS. Di panel navigasi kiri, klik Integration Center.
-
Di halaman Integration Center, masukkan
RabbitMQdi kotak pencarian lalu klik ikon
pencarian. -
Dalam hasil pencarian, pilih layanan cloud yang akan diintegrasikan, misalnya ApsaraMQ for RabbitMQ (Enterprise Edition). Untuk detail lebih lanjut, lihat Langkah 1: Integrasikan data pemantauan layanan cloud.
-
Setelah integrasi berhasil, klik Integration Management di panel navigasi kiri.
-
Di tab Integrated Environments, dalam daftar Cloud Service Environments, klik nama lingkungan target.
-
Di tab Component Management, di bagian Basic Information, klik wilayah di samping Prometheus Instance.
-
Tab {key, select, RAM {RAM} Overview {Overview} Identities {Identities} Users {Users} Groups {Groups} Roles {Roles} Settings {Settings} Permissions {Permissions} Grants {Grants} Troubleshoot {Troubleshooting} Policies {Policies} Integrations {Integrations} Providers {SSO} Applications {OAuth (Preview)} CloudSSO {CloudSSO} AccessAnalyzing {Access Analysis} Analyzers {Analyzers} Findings {Findings} Beta {Beta} Governance {Cloud Governance Center} other {{key}} } mencantumkan metode akses data yang tersedia. Halaman ini menampilkan URL titik akhir untuk instans Prometheus, termasuk Remote Read URL, Remote Write URL, Push Gateway URL, OpenTelemetry URL, dan HTTP API URL (untuk Grafana). Halaman ini menyediakan URL untuk jaringan publik maupun jaringan pribadi untuk setiap titik akhir. Format URL dimulai dengan basis seperti
https://cn-hangzhou.arms.aliyuncs.comdan mencakup parameter pengenal instans. Setiap bagian menyertakan tautan ke panduan pengguna, dan Anda dapat menghasilkan token di bagian bawah halaman.
Integrasi Grafana mandiri
Semua metrik untuk ApsaraMQ for RabbitMQ disimpan di Managed Service for Prometheus dalam akun Alibaba Cloud Anda. Ikuti langkah-langkah di bagian Metrik dasbor untuk mengintegrasikan layanan cloud dan mendapatkan nama lingkungan serta HTTP API URL. Anda kemudian dapat menggunakan API tersebut untuk mengimpor metrik dasbor ApsaraMQ for RabbitMQ ke Grafana mandiri Anda. Untuk informasi lebih lanjut, lihat Akses data pemantauan Prometheus menggunakan HTTP API URL.