Didukung oleh kemampuan penyimpanan dan visualisasi metrik dari ARMS Prometheus Service dan Grafana, ApsaraMQ for RabbitMQ menyediakan fitur dashboard untuk instans Edisi Perusahaan dan Platinum. Fitur ini memungkinkan Anda memantau berbagai metrik terkait instans, vhost, antrian (queue), dan exchange guna mengidentifikasi masalah sedini mungkin. Topik ini menjelaskan metrik yang tersedia di dashboard serta cara menggunakannya.
Billing
Metrik dashboard untuk ApsaraMQ for RabbitMQ dikategorikan sebagai metrik dasar dalam ARMS Prometheus Service. Karena metrik dasar tidak dikenai biaya, Anda dapat menggunakan fitur dashboard secara gratis. Untuk informasi selengkapnya, lihat Detail metrik dan Pay-as-you-go.
Limits
Fitur dashboard tersedia untuk instans Serverless serta instans langganan Edisi Perusahaan dan Platinum, namun tidak tersedia untuk instans langganan Edisi Profesional.
Service-linked role
Saat mengakses dashboard, ApsaraMQ for RabbitMQ secara otomatis membuat peran terkait layanan AliyunServiceRoleForAmqpMonitoring untuk Anda.
-
Jika peran terkait layanan belum ada, ApsaraMQ for RabbitMQ akan membuatnya secara otomatis agar Anda dapat menggunakan fitur Dashboard ApsaraMQ for RabbitMQ.
-
Jika peran terkait layanan sudah ada, ApsaraMQ for RabbitMQ tidak akan membuatnya kembali.
Untuk informasi selengkapnya tentang peran terkait layanan (SLR), lihat Peran terkait layanan.
Detail metrik
Ikhtisar metrik
Dashboard ApsaraMQ for RabbitMQ menyediakan metrik berikut:
-
Overview: Metrik terkait jumlah pesan, koneksi, dan konsumen untuk suatu instans atau vhost.
-
Connection: Jumlah koneksi untuk suatu instans atau vhost.
-
Exchange: Jumlah pesan yang masuk dan keluar dari suatu exchange.
-
Queue: Jumlah pesan, panggilan API, dan konsumen untuk suatu antrian (queue).
-
Consumer: Hasil pemrosesan pesan di sisi konsumen.
Semua metrik dikumpulkan setiap satu menit, kecuali rabbitmq_instance_api_tps_max yang dikumpulkan setiap satu detik.
Overview
|
Metric Type |
Metric Name |
Unit |
Description |
Label |
|
gauge |
rabbitmq_instance_api_tps_max |
count/s |
Transaksi per detik (TPS) maksimum dari panggilan API untuk instans dalam periode satu menit. Aturan: Nilai diambil sampel sekali per detik selama periode satu menit. Nilai maksimum dari 60 sampel tersebut diambil. |
{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 (queue) yang dibuat. |
{tenant_userid,instanceId,vHost} |
|
counter |
rabbitmq_queues_deleted_total |
count |
Jumlah total antrian (queue) yang dihapus. |
{tenant_userid,instanceId,vHost} |
|
counter |
rabbitmq_exchange_declared_total |
count |
Jumlah total exchange yang dibuat. |
{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 (queue). |
{tenant_userid,instanceId,vHost} |
|
counter |
rabbitmq_queue_unbind_total |
count |
Jumlah total binding yang dihapus dari antrian (queue). |
{tenant_userid,instanceId,vHost} |
|
gauge |
rabbitmq_connections |
count |
Jumlah koneksi yang sedang terbuka saat ini. |
{tenant_userid,instanceId,vHost} |
|
gauge |
rabbitmq_channels |
count |
Jumlah channel yang sedang terbuka saat ini. |
{tenant_userid,instanceId,vHost} |
Connections
|
Metric Type |
Metric Name |
Unit |
Description |
Label |
|
gauge |
rabbitmq_connection_channels |
count |
Jumlah channel di bawah suatu koneksi. |
{tenant_userid,instanceId,vHost,remoteAddress} |
Exchange
|
Metric Type |
Metric Name |
Unit |
Description |
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} |
Queue
|
Metric Type |
Metric Name |
Unit |
Description |
Label |
|
counter |
rabbitmq_queue_messages_published_total |
count |
Jumlah total pesan yang dipublikasikan ke suatu antrian (queue). |
{tenant_userid,instanceId,vHost,queueName} |
|
gauge |
rabbitmq_queue_messages_ready |
count |
Jumlah pesan dalam antrian (queue) yang siap dikirimkan ke konsumen. |
{tenant_userid,instanceId,vHost,queueName} |
|
gauge |
rabbitmq_queue_messages_timing |
count |
Jumlah pesan terjadwal dalam suatu antrian (queue). |
{tenant_userid,instanceId,vHost,queueName} |
|
gauge |
rabbitmq_queue_messages_unacked |
count |
Jumlah pesan yang belum diakui (unacknowledged) dalam suatu antrian (queue) yang sedang diproses. |
{tenant_userid,instanceId,vHost,queueName} |
|
counter |
rabbitmq_queue_deliver_total |
count |
Jumlah total panggilan API Basic.Consume. |
{tenant_userid,instanceId,vHost,queueName} |
|
counter |
rabbitmq_queue_get_total |
count |
Jumlah total panggilan API Basic.Get. |
{tenant_userid,instanceId,vHost,queueName} |
|
counter |
rabbitmq_queue_ack_total |
count |
Jumlah total panggilan API Basic.Ack. |
{tenant_userid,instanceId,vHost,queueName} |
|
counter |
rabbitmq_queue_uack_total |
count |
Jumlah total panggilan API Basic.Nack. |
{tenant_userid,instanceId,vHost,queueName} |
|
counter |
rabbitmq_queue_recover_total |
count |
Jumlah total panggilan API Basic.Recover. |
{tenant_userid,instanceId,vHost,queueName} |
|
counter |
rabbitmq_queue_reject_total |
count |
Jumlah total panggilan API Basic.Reject. |
{tenant_userid,instanceId,vHost,queueName} |
|
gauge |
rabbitmq_queue_consumers |
count |
Jumlah total konsumen untuk suatu antrian (queue). |
{tenant_userid,instanceId,vHost,queueName} |
Consumer
|
Metric Type |
Metric Name |
Unit |
Description |
Label |
|
gauge |
rabbitmq_consumer_acked_process_time_avg |
count |
Rata-rata waktu pemrosesan untuk pesan yang telah diakui (acknowledged). |
{tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType} |
|
gauge |
rabbitmq_consumer_unacked_process_time_avg |
count |
Rata-rata waktu pemrosesan untuk pesan yang belum diakui (unacknowledged). |
{tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType} |
|
gauge |
rabbitmq_consumer_acked_messages |
count |
Menunjukkan jumlah pesan dalam respons. |
{tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType} |
|
gauge |
rabbitmq_consumer_unacked_messages |
count |
Jumlah pesan yang belum diakui (unacknowledged). |
{tenant_userid,instanceId,vHost,queueName,remoteAddress} |
Deskripsi jenis metrik
Metrik yang disediakan oleh ApsaraMQ for RabbitMQ sepenuhnya kompatibel dengan standar Prometheus open source dan terdiri atas tipe counter dan gauge.
-
counter: Metrik kumulatif yang nilainya hanya bertambah. Contohnya, jumlah panggilan API.
-
gauge: Metrik yang nilainya dapat naik atau turun. Nilainya merepresentasikan pengukuran sesaat. Contohnya, transaksi per detik (TPS) dari panggilan API.
Deskripsi label
Daftar berikut menjelaskan label metrik ApsaraMQ for RabbitMQ:
-
tenant_userid: ID Akun Alibaba Cloud.
-
instanceId: ID instans ApsaraMQ for RabbitMQ.
-
vHost: Nama vhost dalam instans ApsaraMQ for RabbitMQ.
-
remoteAddress: Alamat IP client ApsaraMQ for RabbitMQ.
-
Exchange: Nama exchange dalam instans ApsaraMQ for RabbitMQ.
-
queueName: Nama antrian (queue) dalam instans ApsaraMQ for RabbitMQ.
-
ackType: Respons dari client setelah memproses suatu pesan.
Lihat dashboard
Prasyarat
-
Instans ApsaraMQ for RabbitMQ telah dibuat. Untuk informasi selengkapnya, lihat Manajemen Instans.
-
vhost, antrian (queue), dan exchange telah dibuat dan aktif dalam instans ApsaraMQ for RabbitMQ. Untuk informasi selengkapnya, lihat Manajemen Vhost, Manajemen Exchange, dan Manajemen Antrian.
-
Application Real-Time Monitoring Service (ARMS) telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Managed Service for Prometheus.
Prosedur
Masuk ke ApsaraMQ for RabbitMQ console. Di panel navigasi sebelah kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, di daftar instans, klik nama instans yang ingin Anda kelola.
-
Di panel navigasi sebelah kiri, klik Dashboard. Di halaman Dashboard, lihat dashboard tersebut.
-
Opsional: Tentukan vhost, exchange, antrian (queue), dan rentang waktu untuk memfilter tampilan dashboard.
-
Untuk memfilter berdasarkan vhost, exchange, atau antrian (queue): Di halaman Dashboard, klik daftar drop-down Vhost, Exchange, atau Queue. Masukkan nama vhost, exchange, atau antrian (queue) yang ingin Anda lihat. Jika bidang tersebut dibiarkan kosong, metrik untuk semua vhost, exchange, dan antrian (queue) dalam instans akan ditampilkan secara default.

-
Untuk memfilter berdasarkan rentang waktu: Di pojok kanan atas halaman Dashboard, klik pemilih rentang waktu. Di daftar drop-down, pilih rentang waktu relatif yang telah ditentukan, seperti Last 5 minutes, Last 12 hours, atau Last 30 days. Anda juga dapat menetapkan rentang waktu absolut kustom dengan menentukan waktu mulai dan akhir.

Setelah konfigurasi selesai, Anda dapat melihat metrik untuk vhost, exchange, antrian (queue), atau rentang waktu yang ditentukan di halaman Dashboard. Untuk informasi lebih lanjut tentang metrik tersebut, lihat Detail metrik.
-
Dari mana saya bisa mendapatkan data metrik dashboard?
Semua metrik dashboard disimpan dalam layanan Prometheus yang terkait dengan Akun Alibaba Cloud Anda. Untuk mengkueri data tersebut, ikuti langkah-langkah berikut:
-
Masuk ke ARMS console. Di panel navigasi sebelah kiri, klik Integration Center.
-
Di halaman Integration Center, masukkan
RabbitMQdi kotak pencarian lalu klik ikon
. -
Dalam hasil pencarian, pilih layanan Alibaba Cloud yang ingin diintegrasikan, misalnya Alibaba Cloud RabbitMQ Enterprise Edition. Untuk langkah integrasi spesifik, lihat Langkah 1: Integrasikan data pemantauan layanan Alibaba Cloud.
-
Setelah integrasi berhasil, di panel navigasi sebelah kiri, klik Provisioning.
-
Di tab Connected Environments, pada daftar Cloud Service Region Environments, klik nama lingkungan target untuk membuka halaman detailnya.
-
Di tab Component Management, pada bagian Basic Information, klik wilayah layanan Alibaba Cloud di sebelah kanan Prometheus Instance.
-
Di tab Settings, Anda dapat menemukan metode yang tersedia untuk mengakses data tersebut.

Bagaimana cara mengintegrasikan data metrik dashboard dengan Grafana yang dikelola sendiri?
Semua data metrik untuk ApsaraMQ for RabbitMQ disimpan dalam Managed Service for Prometheus Alibaba Cloud Anda. Anda dapat mengikuti langkah-langkah dalam Cara mengambil data metrik dashboard untuk menghubungkan ke layanan Alibaba Cloud dan mengambil nama lingkungan serta alamat HTTP API. Kemudian, Anda dapat menggunakan API tersebut untuk mengimpor metrik dashboard dari ApsaraMQ for RabbitMQ ke Grafana yang dikelola sendiri. Untuk informasi selengkapnya, lihat Gunakan alamat HTTP API untuk menghubungkan ke Grafana atau mengimpor data Prometheus ke aplikasi yang dikelola sendiri.