Saat terjadi lonjakan throughput pesan, konsumen tertinggal, atau permintaan mengalami throttling, Anda memerlukan visibilitas terhadap aktivitas di seluruh instans RocketMQ Anda. ApsaraMQ for RocketMQ terintegrasi dengan CloudMonitor untuk mengumpulkan metrik dalam interval 1 menit, menampilkannya sebagai grafik deret waktu, serta mengirim notifikasi peringatan ketika ambang batas dilanggar.
Pemantauan dan peringatan tidak dikenai biaya.
Untuk informasi lebih lanjut tentang CloudMonitor, lihat Pemantauan layanan cloud.
Prasyarat
Sebelum memulai, pastikan peran terkait layanan berikut ada di akun Anda:
-
Nama role: AliyunServiceRoleForOns
-
Kebijakan role: AliyunServiceRolePolicyForOns
Peran ini memberikan akses ApsaraMQ for RocketMQ ke CloudMonitor dan Application Real-Time Monitoring Service (ARMS) untuk fitur pemantauan, peringatan, dan dasbor.
Untuk informasi lebih lanjut, lihat Peran terkait layanan.
Metrik pemantauan
Tabel berikut mencantumkan metrik yang tersedia berdasarkan kategori. Semua metrik diagregasi dalam interval 1 menit.
Untuk definisi Ready messages dan Ready message queue time, lihat Istilah.
Metrik instans
Metrik tingkat instans melacak throughput keseluruhan dan throttling untuk satu instans RocketMQ. Gunakan metrik ini untuk memantau laju pemanggilan API, volume pesan, dan event throttling.
|
Metric |
Nama metrik |
Unit |
Dimensi |
|
Transaksi per detik (TPS) pada instans |
InstanceApiCallTps |
count/s |
userId, instanceId |
|
Pesan yang dikirim oleh produsen per menit |
SendMessageCountPerInstance |
count/m |
userId, instanceId |
|
Pesan yang diterima oleh konsumen per menit |
ReceiveMessageCountPerInstance |
count/m |
userId, instanceId |
|
Permintaan yang dibatasi kecepatannya untuk mengirim pesan per menit |
ThrottledSendRequestsPerInstance |
count/m |
userId, instanceId |
|
Permintaan yang dibatasi kecepatannya untuk menerima pesan per menit |
ThrottledReceiveRequestsPerInstance |
count/m |
userId, instanceId |
Metrik kelompok
Metrik tingkat kelompok mengukur kinerja konsumen untuk kelompok konsumen tertentu. Gunakan metrik ini untuk mendeteksi keterlambatan konsumen, mengidentifikasi konsumen lambat, dan melacak pembuatan pesan dead-letter.
|
Metric |
Nama metrik |
Unit |
Dimensi |
|
Pesan terakumulasi |
ConsumerLag |
count |
userId, instanceId, groupId |
|
Latensi pemrosesan pesan |
ConsumerLagLatencyPerGid |
ms |
userId, instanceId, groupId |
|
Ready messages |
ReadyMessages |
count |
userId, instanceId, groupId |
|
Ready message queue time |
ReadyMessageQueueTime |
ms |
userId, instanceId, groupId |
|
Pesan yang diterima oleh konsumen per menit |
ReceiveMessageCountPerGid |
count/m |
userId, instanceId, groupId |
|
Permintaan yang dibatasi kecepatannya untuk menerima pesan per menit |
ThrottledReceiveRequestsPerGid |
count/m |
userId, instanceId, groupId |
|
Pesan dead-letter yang dihasilkan per menit |
SendDLQMessageCountPerGid |
count/m |
userId, instanceId, groupId |
Metrik topik
Metrik tingkat topik melacak throughput produsen dan throttling untuk topik tertentu.
|
Metric |
Nama metrik |
Unit |
Dimensi |
|
Pesan yang dikirim oleh produsen per menit |
SendMessageCountPerTopic |
count/m |
userId, instanceId, topic |
|
Permintaan yang dibatasi kecepatannya untuk mengirim pesan per menit |
ThrottledSendRequestsPerTopic |
count/m |
userId, instanceId, topic |
Metrik kelompok dan topik
Metrik ini menggabungkan kelompok konsumen tertentu dengan topik tertentu untuk tampilan paling rinci. Gunakan metrik ini untuk mengidentifikasi masalah konsumsi pada tingkat topik dalam suatu kelompok.
|
Metric |
Nama metrik |
Unit |
Dimensi |
|
Pesan terakumulasi |
ConsumerLagPerGidTopic |
count |
userId, instanceId, groupId, topic |
|
Latensi pemrosesan pesan |
ConsumerLagLatencyPerGidTopic |
ms |
userId, instanceId, topic, groupId |
|
Ready messages |
ReadyMessagesPerGidTopic |
count |
userId, instanceId, groupId, topic |
|
Ready message queue time |
ReadyMessageQueueTimePerGidTopic |
ms |
userId, instanceId, groupId, topic |
|
Pesan yang diterima oleh konsumen per menit |
ReceiveMessageCountPerGidTopic |
count/m |
userId, instanceId, topic, groupId |
|
Permintaan yang dibatasi kecepatannya untuk menerima pesan per menit |
ThrottledReceiveRequestsPerGidTopic |
count/m |
userId, instanceId, topic, groupId |
|
Pesan dead-letter yang dihasilkan per menit |
SendDLQMessageCountPerGidTopic |
count/m |
userId, instanceId, groupId, topic |
Lihat metrik
Masuk ke Konsol ApsaraMQ for RocketMQ. Di panel navigasi kiri, klik Instances.
Di bilah navigasi atas, pilih wilayah, misalnya China (Hangzhou). Pada halaman Instances, klik nama instans yang ingin Anda kelola.
Di panel navigasi kiri, klik Monitoring and Alerts.
Pada halaman Monitoring and Alerts, pilih jenis resource dari daftar drop-down Group Name, lalu pilih rentang waktu kueri. Halaman secara otomatis menampilkan grafik metrik untuk jenis resource yang dipilih.
Buat aturan peringatan
Pada halaman Instances, klik nama instans yang ingin Anda kelola.
Di panel navigasi kiri, klik Monitoring and Alerts.
Di pojok kanan atas halaman Monitoring and Alerts, klik Create Alert Rule. Panel Create Alert Rule akan terbuka di Konsol CloudMonitor.
Konfigurasikan aturan peringatan dan pengaturan notifikasi, lalu klik OK. Untuk deskripsi parameter, lihat Buat aturan peringatan.
Lihat juga
-
Konfigurasikan fitur pemantauan dan peringatan untuk peringatan risiko: Pelajari cara menyiapkan aturan peringatan untuk metrik utama dan metrik bisnis.