Fitur manajemen log Simple Message Queue (SMQ) mendorong log permintaan pesan ke Simple Log Service (SLS). Anda kemudian dapat menggunakan SLS untuk mengkueri dan menganalisis log permintaan guna memecahkan masalah produksi.
Kasus penggunaan
Masalah umum saat mengirim dan menerima pesan:
-
Pesan berhasil dikirim ke antrian, tetapi client konsumen tidak menerimanya. Ke mana perginya pesan tersebut?
-
Siapa yang mengonsumsi pesan tertentu? Berapa kali pesan tersebut dikonsumsi?
-
Client konsumen mengalami crash. Kapan pesan yang gagal dikonsumsi dapat dikonsumsi kembali?
-
Pesan dipublikasikan ke topik, tetapi titik akhir belum menerimanya setelah waktu yang lama. Apa penyebab keterlambatan tersebut?
Manajemen log di SMQ mengatasi masalah-masalah ini:
-
Dorong log ke SLS dan lihat jejak pesan lengkap di Konsol.
-
Gunakan alat kueri yang disediakan di situs web resmi. Anda dapat menentukan parameter untuk melihat log pemrosesan pesan.
Penagihan
-
SMQ tidak membebankan biaya tambahan untuk fitur manajemen log.
-
Saat SMQ mendorong log ke SLS, SLS menagih Anda berdasarkan ruang penyimpanan, lalu lintas, dan volume permintaan. Ikhtisar penagihan.
Format log antrian
Operasi pesan antrian (kirim, konsumsi, hapus) menghasilkan entri log. Bidang yang disertakan bervariasi tergantung pada jenis operasinya.
-
Bidang log
Entri log antrian dapat mencakup bidang-bidang berikut.
Field
Description
Time
Timestamp operasi.
MessageId
ID pesan unik.
QueueName
Nama antrian target.
AccountId
ID akun pemilik antrian.
RemoteAddress
Alamat IP client.
NextVisibleTime
Kapan pesan menjadi terlihat kembali.
ReceiptHandleInRequest
ReceiptHandleyang diberikan oleh client.ReceiptHandleInResponse
ReceiptHandleyang dikembalikan ke client.ProcessTime
Waktu pemrosesan operasi.
RequestId
ID permintaan.
Action
Aksi, seperti
DeleteMessageatauSendMessage. -
Bidang berdasarkan operasi
Tabel berikut menunjukkan bidang mana saja yang disertakan dalam setiap operasi.
Operation
Time
QueueName
AccountId
MessageId
RemoteAddress
NextVisibleTime
ReceiptHandleInResponse
ReceiptHandleInRequest
SendMessage/BatchSendMessage
Yes
Yes
Yes
Yes
Yes
Yes
No
No
PeekMessage/BatchPeekMessage
Yes
Yes
Yes
Yes
Yes
No
No
No
ReceiveMessage/BatchReceiveMessage
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
ChangeMessageVisibility
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
DeleteMessage/BatchDeleteMessage
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Format log topik
Operasi pesan topik (publikasi dan dorong) menghasilkan entri log. Bidang yang disertakan bervariasi tergantung pada jenis operasinya.
-
Bidang log
Entri log topik dapat mencakup bidang-bidang berikut.
Field
Description
Time
Timestamp operasi.
MessageId
ID pesan unik.
TopicName
Nama topik target.
SubscriptionName
Nama langganan.
AccountId
ID akun pemilik topik.
RemoteAddress
Alamat IP client.
NotifyStatus
Kode status atau error dari titik akhir saat SMQ mendorong pesan.
ProcessTime
Waktu pemrosesan operasi.
MessageTag
Tag pesan.
RequestId
ID permintaan.
Action
Aksi, seperti
PublishMessageatauNotify. -
Bidang berdasarkan operasi
Tabel berikut menunjukkan bidang mana saja yang disertakan dalam setiap operasi.
Operation
Time
MessageId
TopicName
SubscriptionName
AccountId
RemoteAddress
NotifyStatus
MessageTag
PublishMessage
Yes
Yes
Yes
No
Yes
Yes
No
No
Notify
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
-
NotifyStatus
Bidang NotifyStatus dalam log dorong menunjukkan alasan kegagalan SMQ dalam mengirimkan pesan. Pecahkan masalah berdasarkan nilai-nilai berikut.
Error code
Description
Recommended action
2xx
Pesan berhasil didorong.
Tidak ada.
Other HTTP status codes
Titik akhir mengembalikan kode status non-2xx.
Periksa logika pemrosesan di titik akhir Anda.
InvalidHost
Titik akhir langganan tidak valid.
Verifikasi bahwa titik akhir langganan valid dan dapat diakses dengan
curlatautelnet.ConnectTimeout
Koneksi ke titik akhir langganan mengalami timeout.
Verifikasi bahwa titik akhir langganan dapat diakses dengan
curlatautelnet.ConnectFailure
Koneksi ke titik akhir langganan gagal.
Verifikasi bahwa titik akhir langganan dapat diakses dengan
curlatautelnet.UnknownError
Terjadi error yang tidak diketahui.
Hubungi dukungan teknis SMQ.
Operasi log
Sebelum menggunakan manajemen log, pastikan hal-hal berikut:
-
Buat antrian dan topik di SMQ. Manage queues. Manage topics.
-
Buat project dan Logstore di SLS. Manage a Project. Create a Logstore.
Log operasi layanan SMQ hanya dapat didorong ke Project SLS di wilayah yang sama.
-
Otorisasi SMQ untuk mengekspor log dengan peran RAM
AliyunMNSLoggingRole.Klik Cloud Resource Access Authorization dan ikuti petunjuk di layar untuk menyelesaikan otorisasi.
PeringatanJangan mencabut otorisasi atau menghapus peran RAM tersebut. Jika tidak, log SMQ tidak dapat didorong ke SLS.
> Edit.






