全部产品
Search
文档中心

ApsaraMQ for RabbitMQ:Manajemen log

更新时间:Nov 10, 2025

Fitur manajemen log secara otomatis mendorong log operasi instans ApsaraMQ for RabbitMQ Anda ke sebuah Logstore di Simple Log Service. Jika terjadi pengecualian saat pesan dikirim, dikonsumsi, atau diakui (acknowledged), Anda dapat melakukan kueri dan menganalisis log operasi di Simple Log Service untuk mendiagnosis masalah tersebut.

Prasyarat

  • Buat instans ApsaraMQ for RabbitMQ. Untuk informasi selengkapnya, lihat Manajemen instans.

  • Aktifkan Simple Log Service dan buat proyek serta Logstore. Untuk informasi selengkapnya, lihat Hierarki sumber daya.

  • Sesuai petunjuk di konsol, buat dan otorisasi peran terkait layanan AliyunServiceRoleForAmqpLogDelivery untuk mendorong log ke Simple Log Service.

Penting

Jika Anda menghapus proyek atau Logstore, atau mencabut izin yang diberikan kepada ApsaraMQ for RabbitMQ, log tidak akan lagi dapat didorong.

Penagihan

  • ApsaraMQ for RabbitMQ

    ApsaraMQ for RabbitMQ tidak membebankan biaya untuk fitur manajemen log.

  • Simple Log Service

    Setelah log dari ApsaraMQ for RabbitMQ didorong ke Simple Log Service, Anda akan dikenai biaya oleh Simple Log Service berdasarkan ruang penyimpanan, lalu lintas, dan jumlah permintaan. Untuk informasi selengkapnya, lihat Item yang dapat ditagihkan pada model bayar-per-fitur.

Format log

Deskripsi format log

Parameter

Deskripsi

Action

Metode permintaan untuk operasi tersebut. Untuk informasi lebih lanjut tentang nilai dan deskripsinya, lihat Metode permintaan Action.

Code

Kode status. Nilai yang valid:

  • 200: Permintaan berhasil.

  • 541: Terjadi kesalahan internal server.

  • 503: Perintah tidak valid.

  • 530: Operasi tidak diizinkan.

  • 404: Sumber daya tidak ada.

  • 406: Pemeriksaan awal gagal.

  • 403: Terjadi kesalahan izin.

Info

Parameter ini tidak dikembalikan jika permintaan berhasil. Jika permintaan gagal, parameter ini memberikan informasi mengenai kesalahan tersebut.

InstanceId

ID instans ApsaraMQ for RabbitMQ. Anda dapat melihat ID instans di halaman Instance Details atau Overview di konsol ApsaraMQ for RabbitMQ.

Queue

Antrian yang sesuai dengan langganan atau pesan tersebut.

  • Jika Action adalah PushMessage, BasicGet, atau DeleteMessage, ini adalah antrian yang dilanggan.

  • Jika Action adalah BasicReject, ini adalah antrian dari pesan yang ditolak.

  • Jika Action adalah BasicNack, ini adalah antrian dari pesan yang di-NACK.

Property

Properti pesan. Properti berikut tersedia:

  • consumerTag: Mengidentifikasi subscriber ke antrian.

  • deliveryTag: Pengenal unik untuk sebuah pesan pada saluran, yang ditetapkan oleh server.

    Catatan

    Bidang ini hanya dicatat ketika Action adalah PushMessage, BasicGet, DeleteMessage, atau SendDlqMessage.

RemoteAddress

Alamat klien yang memulai operasi tersebut.

  • Jika Action adalah SendMessage, ini adalah alamat klien produsen.

  • Jika Action adalah PushMessage, ini adalah alamat klien konsumen.

  • Jika Action adalah BasicAck, ini adalah alamat klien konsumen.

  • Jika Action adalah DeleteMessage, ini adalah alamat klien konsumen.

Catatan

Bidang ini tidak dicatat ketika Action adalah SendDlqMessage.

ReqUid

ID akun.

  • Jika Anda menggunakan pengguna Resource Access Management (RAM) untuk mengirim dan menerima pesan, ini adalah ID pengguna RAM.

  • Jika Anda menggunakan akun Alibaba Cloud untuk mengirim dan menerima pesan, ini adalah ID akun Alibaba Cloud.

Catatan

Bidang ini tidak dicatat ketika Action adalah SendDlqMessage.

ResourceName

Nama sumber daya.

  • messageId: ID pesan yang ditetapkan oleh SDK saat pesan dikirim.

  • exchange: Nama exchange. Anda dapat melihat nama exchange di halaman Exchange Management di konsol ApsaraMQ for RabbitMQ.

  • routingKey: Kunci routing yang ditetapkan oleh SDK saat pesan dikirim.

Catatan

Bidang ini tidak dicatat ketika Action adalah ConnectionOpen, ConnectionClose, ChannelOpen, atau ChannelClose.

VHost

Nama vhost. Anda dapat melihat nama vhost di halaman Vhost Management di konsol ApsaraMQ for RabbitMQ.

ConnectionId

Pengenal unik untuk koneksi, yang ditetapkan oleh server.

Catatan

Bidang ini tidak dicatat ketika Action adalah SendDlqMessage.

ChannelId

ID saluran yang dihasilkan oleh klien untuk mengidentifikasi saluran secara unik dalam koneksi saat ini.

Catatan

Jika Action adalah ConnectionOpen atau ConnectionClose, nilainya null.

microtime

Waktu terjadinya permintaan, dalam mikrodetik.

_source_

Ini adalah bidang cadangan di Simple Log Service (SLS). Untuk informasi selengkapnya, lihat Bidang cadangan.

__tag__:__receive_time__

Ini adalah bidang cadangan di SLS. Untuk informasi selengkapnya, lihat Bidang cadangan.

__topic__

Ini adalah bidang cadangan di SLS. Untuk informasi selengkapnya, lihat Bidang cadangan.

Metode permintaan Action

Metode permintaan

Deskripsi

ConnectionOpen

Membuka koneksi.

ConnectionClose

Menutup koneksi.

ChannelOpen

Membuka saluran.

ChannelClose

Menutup saluran.

QueueDeclare

Membuat antrian.

QueueDelete

Menghapus antrian.

ExchangeDeclare

Membuat exchange.

ExchangeDelete

Menghapus exchange.

ExchangeBind

Mengikat rute ke exchange.

ExchangeUnBind

Memutus ikatan exchange sumber dari exchange tujuan.

QueueBind

Mengikat rute ke antrian.

QueueUnbind

Memutus ikatan exchange sumber dari antrian tujuan. Ikatan yang Anda hapus berisi kode x0005.

SendMessage

Produsen mengirim pesan.

PushMessage

Server mendorong pesan.

BasicGet

Klien menarik pesan.

BasicAck

Mengakui pesan.

BasicConsume

Berlangganan ke antrian.

BasicReject

Menolak pesan.

BasicRecover

Pemulihan pesan.

BasicNack

Pesan NACK.

BasicQos

Menetapkan kontrol aliran untuk konsumen.

QueuePurge

Menghapus semua pesan dari antrian.

DeleteMessage

Server menghapus pesan setelah menerima Basic.Ack dari klien.

SendDlqMessage

Mengirim pesan ke antrian pesan gagal (dead-letter queue).

Prosedur

Konfigurasikan instans ApsaraMQ for RabbitMQ Anda untuk mendorong log ke Simple Log Service.

  1. Masuk ke konsol ApsaraMQ for RabbitMQ. Di panel navigasi sebelah kiri, klik Instances.

  2. 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.

  3. Di panel navigasi sebelah kiri, klik Log Management.

  4. Di kartu My Resources, klik Authorize Now.

    Jika Anda telah memberikan akses ApsaraMQ for RabbitMQ ke Simple Log Service, Anda dapat melewati langkah ini.

  5. Di halaman Log Management, pilih proyek yang telah Anda buat dari daftar Project Name, pilih Logstore yang telah Anda buat dari daftar Logstore, lalu klik Enable.

  6. Masuk ke konsol Simple Log Service, aktifkan pengindeksan, dan konfigurasikan bidang indeks. Untuk informasi selengkapnya, lihat Buat indeks.

  7. Tambahkan secara manual bidang __tag__:__receive_time__ dan tetapkan alias-nya menjadi timestamp, seperti yang ditunjukkan pada gambar berikut.image

Tutorial