Fitur manajemen log Simple Message Queue (formerly MNS) mendorong log permintaan pesan ke Simple Log Service (SLS). Anda kemudian dapat menggunakan fitur kueri dan analisis SLS untuk memecahkan masalah.
Skenario
Apakah Anda mengalami masalah berikut saat mengirim dan menerima pesan?
Pesan dikirim ke antrian, tetapi konsumen tidak dapat menerimanya. Ke mana perginya pesan tersebut?
Siapa yang mengonsumsi pesan tersebut? Berapa kali pesan tersebut dikonsumsi?
Konsumen tidak tersedia. Kapan pesan yang gagal dapat dikonsumsi kembali?
Pesan dipublikasikan ke topik, tetapi titik akhir tidak menerimanya. Mengapa terjadi penundaan?
Anda dapat menyelesaikan masalah-masalah ini menggunakan fitur manajemen log Simple Message Queue (formerly MNS) dengan cara berikut:
Dorong log ke SLS dan lihat jejak pesan lengkap di konsol.
Gunakan alat kueri di situs web resmi. Tentukan parameter yang diperlukan untuk melihat log pemrosesan pesan.
Penagihan
Simple Message Queue (formerly MNS) tidak membebankan biaya tambahan untuk fitur manajemen log.
Simple Message Queue (formerly MNS) mendorong log ke SLS. SLS menagih Anda berdasarkan faktor-faktor seperti ruang penyimpanan, lalu lintas, dan jumlah permintaan. Untuk informasi selengkapnya, lihat Ikhtisar penagihan.
Format log antrian
Log operasi pesan antrian dihasilkan dari operasi pada pesan antrian, seperti mengirim, mengonsumsi, dan menghapus pesan. Setiap log operasi berisi beberapa bidang, masing-masing dengan makna tertentu. Bidang-bidang yang disertakan dalam log bervariasi tergantung pada jenis operasinya. Bagian berikut menjelaskan makna setiap bidang dan mencantumkan bidang-bidang yang disertakan untuk operasi yang berbeda.
Deskripsi bidang log
Setiap log operasi berisi beberapa bidang. Tabel berikut menjelaskan bidang-bidang tersebut.
Bidang
Deskripsi
Time
Waktu ketika operasi terjadi.
MessageId
ID pesan yang diproses dalam operasi.
QueueName
Nama antrian tempat operasi dilakukan.
AccountId
ID akun yang memiliki antrian.
RemoteAddress
Alamat IP klien yang memulai operasi.
NextVisibleTime
Waktu berikutnya pesan menjadi terlihat setelah operasi selesai.
ReceiptHandleInRequest
Parameter ReceiptHandle yang dilewatkan klien untuk operasi.
ReceiptHandleInResponse
ReceiptHandle yang dikembalikan ke klien setelah operasi selesai.
ProcessTime
Waktu yang dibutuhkan untuk memproses operasi.
RequestId
ID tugas.
Action
Aksi, seperti delete atau send.
Bidang untuk setiap operasi
Bidang yang disertakan dalam log bervariasi tergantung pada operasinya. Tabel berikut mencantumkan bidang untuk setiap operasi.
Operasi
Time
QueueName
AccountId
MessageId
RemoteAddress
NextVisibleTime
ReceiptHandleInResponse
ReceiptHandleInRequest
SendMessage/BatchSendMessage
Yes
Yes
Yes
Yes
Yes.
Yes.
No
None
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
Log operasi pesan topik dihasilkan dari operasi pada pesan topik, terutama mempublikasikan pesan dan mendorong pesan. Bagian berikut menjelaskan makna setiap bidang dalam log operasi pesan topik serta mencantumkan bidang-bidang yang disertakan untuk operasi yang berbeda.
Deskripsi bidang log
Setiap log operasi berisi beberapa bidang. Tabel berikut menjelaskan bidang-bidang tersebut.
Bidang
Deskripsi
Time
Waktu ketika operasi terjadi.
MessageId
ID pesan yang diproses dalam operasi.
TopicName
Nama topik tempat operasi dilakukan.
SubscriptionName
Nama langganan tempat operasi dilakukan.
AccountId
ID akun yang memiliki topik.
RemoteAddress
Alamat IP klien yang memulai operasi.
NotifyStatus
Kode status HTTP atau informasi kesalahan yang dikembalikan pengguna saat Simple Message Queue (formerly MNS) mendorong pesan.
ProcessTime
Waktu yang dibutuhkan untuk memproses operasi.
MessageTag
Tag pesan.
RequestId
ID tugas.
Action
Aksi, seperti delete atau send.
Bidang untuk setiap operasi
Bidang yang disertakan dalam log bervariasi tergantung pada operasinya. Tabel berikut mencantumkan bidang untuk setiap operasi.
Operasi
Waktu
MessageId
TopicName
SubscriptionName
AccountId
RemoteAddress
NotifyStatus
Nama Langganan
PublishMessage
Ya.
Ya
Ya
Tidak
Ya
Ya
Tidak Ada
Tidak
Notify
Ya
Ya
Ya
Ya
Ya
Tidak
Ya.
Ya
NotifyStatus
NotifyStatus adalah bidang khusus untuk log dorongan pesan. Bidang ini membantu Anda memecahkan masalah kegagalan yang terjadi saat Simple Message Queue (formerly MNS) mendorong pesan ke titik akhir. Anda dapat menyelesaikan masalah berdasarkan saran yang diberikan dalam tabel berikut untuk nilai NotifyStatus yang berbeda.
Kode kesalahan
Deskripsi
Solusi yang disarankan
2xx
Pesan berhasil didorong.
None.
Kode status HTTP lainnya
Titik akhir mengembalikan kode status non-2xx saat pesan didorong.
Periksa logika pemrosesan di titik akhir.
InvalidHost
Titik akhir yang ditentukan dalam langganan tidak valid.
Pastikan titik akhir dalam langganan valid. Anda dapat menggunakan curl atau telnet untuk memeriksa.
ConnectTimeout
Koneksi ke titik akhir yang ditentukan dalam langganan mengalami waktu habis.
Pastikan titik akhir dalam langganan dapat diakses. Anda dapat menggunakan curl atau telnet untuk memeriksa.
ConnectFailure
Gagal terhubung ke titik akhir yang ditentukan dalam langganan.
Pastikan titik akhir dalam langganan dapat diakses. Anda dapat menggunakan curl atau telnet untuk memeriksa.
UnknownError
Terjadi kesalahan yang tidak diketahui.
Hubungi dukungan teknis Simple Message Queue (formerly MNS).
Operasi manajemen log
Sebelum menggunakan fitur log, lengkapi prasyarat berikut:
Buat antrian dan topik di Simple Message Queue (formerly MNS). Untuk informasi selengkapnya, lihat Operasi antrian dan Operasi topik.
Buat proyek dan Logstore di Simple Log Service. Untuk informasi selengkapnya, lihat Mengelola proyek dan Membuat Logstore.
Log operasi MNS hanya dapat didorong ke proyek SLS di wilayah yang sama.
Berikan peran AliyunMNSLoggingRole kepada MNS untuk mengekspor log.
Klik Otorisasi Akses Sumber Daya Cloud dan ikuti petunjuk di layar untuk memberikan izin.
PeringatanJangan mencabut otorisasi atau menghapus peran RAM. Jika tidak, log Simple Message Queue (formerly MNS) tidak dapat didorong ke Simple Log Service.
> Edit






