ApsaraMQ for RabbitMQ terintegrasi dengan Managed Service for Prometheus dan Managed Service for Grafana dari Application Real-Time Monitoring Service (ARMS) untuk menyediakan fitur dasbor. Fitur ini memanfaatkan Managed Service for Prometheus guna memantau metrik dan Managed Service for Grafana untuk menyimpan serta menampilkannya. Anda dapat menggunakan dasbor untuk melihat berbagai metrik instans Edisi Perusahaan dan Edisi Platinum, vhost, antrian, serta exchange, sehingga memungkinkan Anda mengatasi masalah segera setelah muncul. Topik ini menjelaskan metrik yang tersedia di dasbor dan cara menggunakannya.
Penagihan
Metrik yang ditampilkan pada dasbor ApsaraMQ for RabbitMQ merupakan metrik dasar dalam Managed Service for Prometheus. Anda tidak dikenai biaya untuk metrik dasar ini, sehingga fitur dasbor ApsaraMQ for RabbitMQ dapat digunakan secara gratis. Untuk informasi selengkapnya, lihat Metrik dan Bayar Sesuai Pemakaian.
Batasan
Dasbor didukung untuk instans Serverless serta instans berlangganan Edisi Perusahaan dan Edisi Platinum. Dasbor tidak didukung untuk instans berlangganan Edisi Profesional.
Peran Terkait Layanan
Saat Anda melihat dasbor, ApsaraMQ for RabbitMQ secara otomatis membuat peran terkait layanan AliyunServiceRoleForAmqpMonitoring.
Jika peran terkait layanan belum ada, ApsaraMQ for RabbitMQ akan membuatnya secara otomatis untuk memastikan Anda dapat menggunakan fitur dasbor ApsaraMQ for RabbitMQ sebagaimana mestinya.
Jika peran terkait layanan sudah ada, ApsaraMQ for RabbitMQ tidak akan membuatnya lagi.
Untuk informasi selengkapnya tentang peran terkait layanan, lihat Peran Terkait Layanan.
Detail metrik
Ikhtisar
Fitur dasbor ApsaraMQ for RabbitMQ menyediakan metrik berikut:
Ikhtisar: Lihat metrik seperti jumlah pesan, koneksi, dan konsumen untuk suatu instans atau vhost.
Koneksi: Lihat jumlah koneksi untuk suatu instans atau vhost.
Exchange: Lihat jumlah pesan yang masuk dan keluar dari suatu exchange.
Antrian: Lihat jumlah pesan, panggilan API, dan konsumen untuk suatu antrian.
Konsumen: Lihat hasil pemrosesan pesan di sisi konsumen.
Semua metrik diukur per menit, kecuali rabbitmq_instance_api_tps_max, yang diukur per detik.
Ikhtisar
Jenis 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 satu menit. Aturan: Sistem mengambil sampel TPS sekali per detik selama periode 1 menit dan menggunakan nilai maksimum dari 60 sampel tersebut. | {tenant_userid, instanceId} |
counter | rabbitmq_connections_opened_total | count | Jumlah koneksi yang dibuka. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_connections_closed_total | count | Jumlah koneksi yang ditutup. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_channels_opened_total | count | Jumlah channel yang dibuka. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_channels_closed_total | count | Jumlah channel yang ditutup. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_queues_declared_total | count | Jumlah antrian yang dibuat. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_queues_deleted_total | count | Jumlah antrian yang dihapus. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_exchange_declared_total | count | Jumlah exchange yang dibuat. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_exchange_deleted_total | count | Jumlah exchange yang dihapus. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_exchange_bind_total | count | Jumlah binding yang ditambahkan ke exchange. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_exchange_unbind_total | count | Jumlah binding yang dihapus dari exchange. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_queue_bind_total | count | Jumlah binding yang ditambahkan ke antrian. | {tenant_userid,instanceId,vHost} |
counter | rabbitmq_queue_unbind_total | count | Jumlah binding yang dihapus dari antrian. | {tenant_userid,instanceId,vHost} |
gauge | rabbitmq_connections | count | Total jumlah koneksi yang sedang terbuka. | {tenant_userid,instanceId,vHost} |
gauge | rabbitmq_channels | count | Total jumlah channel yang sedang terbuka. | {tenant_userid,instanceId,vHost} |
Koneksi
Jenis metrik | Nama metrik | Unit | Deskripsi | Label |
gauge | rabbitmq_connection_channels | count | Jumlah channel pada koneksi. | {tenant_userid,instanceId,vHost,remoteAddress} |
Exchange
Jenis metrik | Nama metrik | Unit | Deskripsi | Label |
counter | rabbitmq_exchange_messages_published_in_total | count | Jumlah pesan yang masuk ke exchange. | {tenant_userid,instanceId,vHost,exchangeName} |
counter | rabbitmq_exchange_messages_published_out_total | count | Jumlah pesan yang keluar dari exchange. | {tenant_userid,instanceId,vHost,exchangeName} |
Antrian
Jenis metrik | Nama metrik | Unit | Deskripsi | Label |
counter | rabbitmq_queue_messages_published_total | count | Jumlah pesan yang dikirim ke antrian. | {tenant_userid,instanceId,vHost,queueName} |
gauge | rabbitmq_queue_messages_ready | count | Jumlah pesan siap dalam antrian yang dapat dikirimkan ke konsumen. | {tenant_userid,instanceId,vHost,queueName} |
gauge | rabbitmq_queue_messages_timing | count | Jumlah pesan terjadwal dalam antrian. | {tenant_userid,instanceId,vHost,queueName} |
gauge | rabbitmq_queue_messages_unacked | count | Jumlah pesan dalam antrian yang sedang diproses dan belum mengembalikan tanggapan ACK. | {tenant_userid,instanceId,vHost,queueName} |
counter | rabbitmq_queue_deliver_total | count | Jumlah kali API BasicConsume dipanggil. | {tenant_userid,instanceId,vHost,queueName} |
counter | rabbitmq_queue_get_total | count | Jumlah kali API BasicGet dipanggil. | {tenant_userid,instanceId,vHost,queueName} |
counter | rabbitmq_queue_ack_total | count | Jumlah kali API BasicAck dipanggil. | {tenant_userid,instanceId,vHost,queueName} |
counter | rabbitmq_queue_uack_total | count | Jumlah kali API BasicNack dipanggil. | {tenant_userid,instanceId,vHost,queueName} |
counter | rabbitmq_queue_recover_total | count | Jumlah kali API BasicRecover dipanggil. | {tenant_userid,instanceId,vHost,queueName} |
counter | rabbitmq_queue_reject_total | count | Jumlah kali API BasicReject dipanggil. | {tenant_userid,instanceId,vHost,queueName} |
gauge | rabbitmq_queue_consumers | count | Total jumlah konsumen untuk antrian tersebut. | {tenant_userid,instanceId,vHost,queueName} |
Konsumen
Jenis metrik | Nama metrik | Unit | Deskripsi | Label |
gauge | rabbitmq_consumer_acked_process_time_avg | count | Rata-rata waktu pemrosesan untuk pesan yang telah mengembalikan tanggapan. | {tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType} |
gauge | rabbitmq_consumer_unacked_process_time_avg | count | Rata-rata waktu pemrosesan untuk pesan yang tidak mengembalikan tanggapan. | {tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType} |
gauge | rabbitmq_consumer_acked_messages | count | Jumlah pesan yang telah mengembalikan tanggapan. | {tenant_userid,instanceId,vHost,queueName,remoteAddress,ackType} |
gauge | rabbitmq_consumer_unacked_messages | count | Jumlah pesan yang tidak mengembalikan tanggapan. | {tenant_userid,instanceId,vHost,queueName,remoteAddress} |
Deskripsi jenis metrik
Metrik yang didefinisikan dalam ApsaraMQ for RabbitMQ sepenuhnya kompatibel dengan standar Prometheus open source. Jenis metrik mencakup counter dan gauge.
counter: Metrik kumulatif yang nilainya hanya bertambah. Contohnya, jumlah panggilan API.
gauge: Metrik yang nilainya dapat bertambah atau berkurang. Metrik ini merepresentasikan nilai instan dari objek statistik. Contohnya, TPS untuk panggilan API.
Deskripsi label
Berikut ini penjelasan label untuk metrik dalam ApsaraMQ for RabbitMQ:
tenant_userid: ID Akun Alibaba Cloud Anda.
instanceId: ID instans ApsaraMQ for RabbitMQ.
vHost: Nama vHost pada instans ApsaraMQ for RabbitMQ.
remoteAddress: Alamat IP klien ApsaraMQ for RabbitMQ.
Exchange: Nama exchange pada instans ApsaraMQ for RabbitMQ.
queueName: Nama antrian pada instans ApsaraMQ for RabbitMQ.
ackType: Hasil tanggapan dari klien setelah memproses pesan.
Lihat dasbor
Prasyarat
Instans ApsaraMQ for RabbitMQ telah dibuat. Untuk informasi selengkapnya, lihat Mengelola instans.
vhost, antrian, dan exchange telah dibuat dan tersedia pada instans ApsaraMQ for RabbitMQ. Untuk informasi selengkapnya, lihat Mengelola vhost, Mengelola exchange, dan Mengelola antrian.
Application Real-Time Monitoring Service (ARMS) telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Managed Service for 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. Kemudian, dalam daftar instans, klik nama instans yang ingin Anda kelola.
Di panel navigasi sebelah kiri, klik Dashboard. Di halaman Dashboard, Anda dapat melihat dasbor.
Anda dapat menentukan Vhost, Exchange, Antrian, dan rentang waktu untuk melihat dasbor sesuai kebutuhan Anda.
Filter berdasarkan Vhost, Exchange, atau Antrian: Di halaman Dashboard, klik daftar drop-down Vhost, Exchange, atau Antrian dan masukkan nama item yang ingin Anda lihat. Jika Anda tidak menentukan nilai apa pun, metrik untuk semua vhost, exchange, dan antrian dalam instans akan ditampilkan secara default.

Tentukan rentang waktu: Di pojok kanan atas halaman Dashboard, klik pemilih waktu. Dalam daftar drop-down yang muncul, Anda dapat memilih rentang waktu relatif yang telah ditentukan sebelumnya, seperti 5 Menit Terakhir, 12 Jam Terakhir, atau 30 Hari Terakhir. Anda juga dapat menentukan rentang waktu absolut khusus dengan mengatur waktu mulai dan waktu akhir.

Setelah pengaturan dikonfigurasi, Anda dapat melihat metrik untuk vhost, exchange, antrian, atau rentang waktu yang ditentukan di halaman Dashboard. Untuk deskripsi metrik, lihat Detail metrik.
Memperoleh data metrik dari dasbor
Semua metrik pada dasbor disimpan dalam Managed Service for Prometheus di bawah Akun Alibaba Cloud Anda. Untuk mengkueri data tersebut, lakukan langkah-langkah berikut:
Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, klik Integration Center.
Di halaman Integration Center, masukkan
RabbitMQdi kotak pencarian dan klik ikon
.Dalam hasil pencarian, pilih layanan cloud yang datanya ingin Anda integrasikan, misalnya Alibaba Cloud RabbitMQ Enterprise Edition. Untuk petunjuk lengkap, lihat Langkah 1: Integrasi data pemantauan layanan cloud.
Setelah Anda mengintegrasikan data pemantauan layanan cloud ke ARMS, klik Integration Management di panel navigasi sebelah kiri.
Di tab Connected Environments, dalam daftar Cloud Service Region Environments, klik nama lingkungan target untuk membuka halaman detailnya.
Di bagian Basic Information pada tab Component Management, klik wilayah layanan cloud di sebelah Prometheus Instance.
Di tab Settings, Anda dapat memperoleh berbagai metode akses data.

Integrasikan data metrik dasbor ke Grafana yang dikelola sendiri
Semua data metrik pada dasbor ApsaraMQ for RabbitMQ disimpan dalam Managed Service for Prometheus Alibaba Cloud Anda. Anda dapat mengikuti langkah-langkah dalam Bagaimana cara memperoleh metrik pada dasbor? untuk menghubungkan ke layanan Alibaba Cloud dan mengambil nama lingkungan serta URL API HTTP. Anda kemudian dapat menggunakan API tersebut untuk mengintegrasikan data metrik dari dasbor ApsaraMQ for RabbitMQ ke sistem Grafana yang dikelola sendiri. Untuk informasi selengkapnya, lihat Gunakan URL API HTTP untuk mengakses data Prometheus dalam sistem Grafana yang dikelola sendiri atau aplikasi kustom.