Anda dapat menggunakan fitur manajemen log dari Simple Message Queue (sebelumnya MNS) untuk mendorong log operasi pesan ke bucket logging yang ditentukan. Anda dapat menentukan konfigurasi di konsol Message Service (MNS) untuk mendorong log ke Simple Log Service, serta mengaktifkan fitur logging untuk antrian atau topik dalam suatu wilayah. Simple Message Queue (sebelumnya MNS) mendorong log operasi pesan dalam antrian dan topik ke bucket logging yang ditentukan.
Skenario
Fitur manajemen log dapat diterapkan dalam skenario berikut:
Melacak pesan yang dikirim ke antrian jika klien konsumen tidak dapat menerima pesan tersebut.
Mengidentifikasi klien yang telah mengonsumsi pesan dan memeriksa jumlah kali pesan tersebut dikonsumsi.
Menentukan kapan pesan dapat dikonsumsi lagi jika gagal dikonsumsi karena kerusakan pada klien konsumen.
Mengidentifikasi penyebab jika titik akhir tidak dapat menerima pesan yang dipublikasikan ke topik.
Dalam skenario ini, Anda dapat menyelesaikan masalah dengan menggunakan fitur manajemen log dari Simple Message Queue (sebelumnya MNS).
Dorong log ke Layanan Log dan lihat log operasi pesan di konsol SLS.
Tentukan parameter untuk melihat log operasi pesan menggunakan alat kueri log yang disediakan oleh Alibaba Cloud.
Dorong log ke SLS
Untuk informasi lebih lanjut tentang metode konfigurasi, lihat Manajemen Log.
Untuk informasi lebih lanjut tentang cara melihat log, lihat Manajemen Log.
Saat membuat Logstore, tentukan periode retensi data yang sesuai. Jika ingin memodifikasi periode retensi setelah Logstore dibuat, Anda hanya dapat menentukan periode retensi yang lebih pendek.
Jika Anda menghapus proyek atau Logstore yang sesuai dengan bucket logging, atau mencabut izin yang diberikan kepada Simple Message Queue (sebelumnya MNS) untuk mengakses SLS, log MNS tidak dapat didorong ke Simple Log Service.
Log dapat didorong dari MNS ke Layanan Log sekitar lima menit setelah log tersebut dihasilkan.
Analisis detail
Setiap wilayah memiliki satu bucket logging. Semua log operasi pesan dalam antrian dan topik yang fitur logging-nya diaktifkan didorong ke bucket logging.
Anda dapat mengaktifkan fitur logging untuk antrian atau topik sesuai kebutuhan. Fitur logging dinonaktifkan secara default.
Penagihan
Anda tidak dikenakan biaya untuk menggunakan fitur manajemen log dari Simple Message Queue (sebelumnya MNS).
Namun, Anda akan dikenakan biaya untuk penggunaan memori, data yang ditransfer, dan jumlah permintaan saat menggunakan Simple Message Queue (sebelumnya MNS) untuk mendorong log ke SLS. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.
Ukuran log yang dihasilkan tergantung pada permintaan per detik (QPS) server Simple Message Queue (sebelumnya MNS) dan jenis operasi. Sebagai contoh, jika MNS memanggil operasi API SendMessage 1.000 kali per detik, ukuran entri log yang dihasilkan adalah sekitar 10 MB (
178 byte × 1000 × 60 / 1024 / 1024 ≈ 10 MB). Dalam rumus ini,178 bytemenunjukkan ukuran log yang dihasilkan oleh operasi SendMessage tunggal.
Log operasi pesan antrian
Log operasi pesan antrian dihasilkan ketika operasi dilakukan pada pesan antrian, misalnya, ketika Anda mengirim, mengonsumsi, atau menghapus pesan. Setiap log operasi berisi beberapa field yang menunjukkan informasi berbeda. Field yang terkandung dalam log bervariasi berdasarkan operasi yang berbeda. Tabel berikut menjelaskan field log dan hubungan antara tipe operasi dan field log.
Field log
Setiap log operasi berisi beberapa field. Tabel berikut menjelaskan field tersebut.
Field
Deskripsi
Waktu
Waktu ketika operasi dilakukan.
MessageId
ID pesan yang terlibat dalam operasi.
QueueName
ID antrian yang terlibat dalam operasi.
AccountId
Akun Alibaba Cloud atau pengguna RAM yang memiliki antrian tersebut.
RemoteAddress
Titik akhir klien yang melakukan operasi.
NextVisibleTime
Waktu ketika pesan menjadi terlihat setelah operasi selesai.
ReceiptHandleInRequest
Nilai parameter ReceiptHandle yang dimasukkan ke dalam permintaan ketika operasi dilakukan.
ReceiptHandleInResponse
Nilai parameter ReceiptHandle yang dikembalikan setelah operasi selesai.
ProcessTime
Durasi waktu operasi dilakukan.
RequestId
ID operasi.
Action
Tindakan spesifik dari operasi. Nilai valid: Delete dan Send.
Field operasi berbeda
Log yang dihasilkan oleh operasi berbeda berisi field yang berbeda. Tabel berikut menunjukkan field log dari operasi berbeda.
Operasi
Waktu
QueueName
AccountId
MessageId
RemoteAddress
NextVisibleTime
ReceiptHandleInResponse
ReceiptHandleInRequest
SendMessage/BatchSendMessage
Ya
Ya
Ya
Ya
Ya
Ya
Tidak
Tidak
PeekMessage/BatchPeekMessage
Ya
Ya
Ya
Ya
Ya
Tidak
Tidak
Tidak
ReceiveMessage/BatchReceiveMessage
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Tidak
ChangeMessageVisibility
Ya
Ya
Ya
Ya
Ya
Ya
Ya
Ya
DeleteMessage/BatchDeleteMessage
Ya
Ya
Ya
Ya
Ya
Ya
Tidak
Ya
Log operasi pesan topik
Log operasi pesan topik dihasilkan ketika operasi dilakukan pada pesan topik, misalnya, ketika pesan diterbitkan dan didorong. Tabel berikut menjelaskan field log dan hubungan antara tipe operasi dan field log.
Field log
Setiap log operasi berisi beberapa field. Tabel berikut menjelaskan field tersebut.
Field
Deskripsi
Waktu
Waktu ketika operasi dilakukan.
MessageId
ID pesan yang terlibat dalam operasi.
TopicName
ID topik yang terlibat dalam operasi.
SubscriptionName
ID langganan yang terlibat dalam operasi.
AccountId
Akun Alibaba Cloud atau pengguna RAM yang memiliki topik tersebut.
RemoteAddress
Titik akhir klien yang melakukan operasi.
NotifyStatus
Kode status atau pesan kesalahan yang dikembalikan ketika Simple Message Queue (sebelumnya MNS) mendorong pesan ke klien.
ProcessTime
Durasi waktu operasi dilakukan.
MessageTag
Tag pesan.
RequestId
ID operasi.
Action
Tindakan spesifik dari operasi. Nilai valid: Delete dan Send.
Field operasi berbeda
Log yang dihasilkan oleh operasi berbeda berisi field yang berbeda. Tabel berikut menunjukkan field log dari operasi berbeda.
Operasi
Waktu
MessageId
TopicName
SubscriptionName
AccountId
RemoteAddress
NotifyStatus
SubscriptionName
PublishMessage
Ya
Ya
Ya
Tidak
Ya
Ya
Tidak
Tidak
Notify
Ya
Ya
Ya
Ya
Ya
Tidak
Ya
Ya
NotifyStatus
NotifyStatus adalah field yang mengidentifikasi alasan mengapa Simple Message Queue (sebelumnya MNS) gagal mendorong pesan ke titik akhir. Tabel berikut menjelaskan kode kesalahan dan solusi yang sesuai.
Kode kesalahan
Deskripsi
Solusi yang direkomendasikan
2xx
Pesan berhasil didorong.
Tidak tersedia
Kode status HTTP lainnya
Setelah pesan didorong ke titik akhir, kode status HTTP selain 2xx dikembalikan.
Periksa logika pemrosesan titik akhir.
InvalidHost
Titik akhir yang ditentukan dalam langganan tidak valid.
Gunakan perintah curl atau telnet untuk memeriksa apakah titik akhir yang ditentukan dalam langganan valid.
ConnectTimeout
MNS gagal terhubung ke titik akhir yang ditentukan dalam langganan.
Gunakan perintah curl atau telnet untuk memeriksa apakah titik akhir yang ditentukan dalam langganan dapat diakses.
ConnectFailure
MNS gagal terhubung ke titik akhir yang ditentukan dalam langganan.
Gunakan perintah curl atau telnet untuk memeriksa apakah titik akhir yang ditentukan dalam langganan dapat diakses.
UnknownError
Telah terjadi kesalahan yang tidak terduga.
Hubungi dukungan teknis Simple Message Queue (sebelumnya MNS).