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
AliyunServiceRoleForAmqpLogDeliveryuntuk mendorong log ke Simple Log Service.
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:
|
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.
|
Property | Properti pesan. Properti berikut tersedia:
|
RemoteAddress | Alamat klien yang memulai operasi tersebut.
Catatan Bidang ini tidak dicatat ketika Action adalah SendDlqMessage. |
ReqUid | ID akun.
Catatan Bidang ini tidak dicatat ketika Action adalah SendDlqMessage. |
ResourceName | Nama sumber daya.
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 |
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.
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, di daftar instans, klik nama instans yang ingin Anda kelola.
Di panel navigasi sebelah kiri, klik Log Management.
Di kartu My Resources, klik Authorize Now.
Jika Anda telah memberikan akses ApsaraMQ for RabbitMQ ke Simple Log Service, Anda dapat melewati langkah ini.
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.
Masuk ke konsol Simple Log Service, aktifkan pengindeksan, dan konfigurasikan bidang indeks. Untuk informasi selengkapnya, lihat Buat indeks.
Tambahkan secara manual bidang
__tag__:__receive_time__dan tetapkan alias-nya menjadi timestamp, seperti yang ditunjukkan pada gambar berikut.