全部产品
Search
文档中心

Simple Message Queue (formerly MNS):Manajemen log

更新时间:Nov 11, 2025

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

    Peringatan

    Jangan mencabut otorisasi atau menghapus peran RAM. Jika tidak, log Simple Message Queue (formerly MNS) tidak dapat didorong ke Simple Log Service.

Mengaktifkan atau menonaktifkan fitur log

Aktifkan/nonaktifkan fitur logging antrian

  1. Masuk ke Konsol Simple Message Queue (formerly MNS).

  2. Di panel navigasi sebelah kiri, klik Queue List.

  3. Di bilah menu atas, pilih wilayah.

  4. Di halaman Queue List, temukan antrian target. Di kolom Actions, klik ikon image > Edit.

  5. Di panel Edit Queue Parameters, aktifkan atau nonaktifkan sakelar Enable Logging.

    Di halaman Queue List, kolom Logging untuk antrian target menampilkan Enabled atau Disabled.

Aktifkan/nonaktifkan fitur logging untuk subjek

  1. Masuk ke Konsol Simple Message Queue (formerly MNS).

  2. Di panel navigasi sebelah kiri, klik Topic List.

  3. Di bilah menu atas, pilih wilayah.

  4. Di halaman Topic List, temukan topik target. Di kolom Actions, klik Edit.

  5. Di panel Edit Topic Parameters, aktifkan atau nonaktifkan sakelar Enable Logging.

    Di halaman Topic List, kolom Logging untuk setiap topik menampilkan Enabled or Disabled.

Dorong log ke Simple Log Service

Prosedur

  1. Masuk ke Konsol Simple Message Queue (formerly MNS).

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

  3. Di bilah menu atas, pilih wilayah.

  4. Di halaman Log Management, pada langkah Select Target wizard konfigurasi, pilih Simple Log Service (SLS).

  5. Pada langkah Configure Target wizard konfigurasi, pilih Project Name dan Logstore Name, lalu klik Enable.

    Di halaman Log Management, proyek dan Logstore yang dikonfigurasi ditampilkan.

Lihat log

Prosedur

  1. Masuk ke Konsol Simple Log Service.

  2. Di bagian Proyek, klik yang Anda inginkan.

    image

  3. Di tab Log Storage > Logstores, klik logstore yang Anda inginkan.

    image

  4. Masukkan pernyataan pencarian, klik Last 15 Minutes, lalu atur rentang waktu untuk kueri. Untuk informasi selengkapnya, lihat Memulai cepat untuk pencarian dan analisis.

Contoh analisis log

Kueri jejak pesan antrian

Contoh ini menunjukkan cara mengkueri jejak pesan antrian. Masukkan nama antrian dan ID pesan. Format pernyataan pencarian adalah $QueueName and $MessageId, misalnya, log and EED287A265726135146E6A9CADC8XXXX.

Gambar berikut menunjukkan hasil kueri. Hasil tersebut mencatat siklus hidup pesan mulai dari saat dikirim hingga diterima.

image

Kueri jejak pesan topik

Contoh ini menunjukkan cara mengkueri jejak pesan topik. Masukkan nama topik dan ID pesan. Format pernyataan pencarian adalah $TopicName and $MessageId, misalnya, logtest and 8798453B65727FC6433E6AB4F746XXXX.

Gambar berikut menunjukkan hasil kueri. Hasil tersebut mencatat siklus hidup pesan mulai dari saat dikirim hingga dikirimkan.

image

Kueri jumlah pesan antrian yang dikirim

Contoh ini menunjukkan cara mengkueri jumlah pesan antrian yang dikirim. Masukkan nama antrian dan operasi pengiriman. Format pernyataan pencarian adalah $QueueName and (SendMessage or BatchSendMessage), misalnya, log and (SendMessage or BatchSendMessage).

Gambar berikut menunjukkan hasil kueri. Dalam rentang waktu yang ditentukan, produsen mengirim tiga pesan ke antrian log.查看队列消息写入量

Kueri jumlah pesan topik yang dikirim

Contoh ini menunjukkan cara mengkueri jumlah pesan topik yang dikirim. Masukkan nama topik dan operasi publikasi. Format pernyataan pencarian adalah $TopicName and PublishMessage, misalnya, logtest and PublishMessage.

Gambar berikut menunjukkan hasil kueri. Dalam rentang waktu yang ditentukan, produsen mengirim tiga pesan ke topik logtest.查看主题消息发布量

Kueri jumlah pesan antrian yang dikonsumsi

Contoh ini menunjukkan cara mengkueri jumlah pesan antrian yang dikonsumsi. Masukkan nama antrian dan operasi konsumsi. Format pernyataan pencarian adalah $QueueName and (ReceiveMessage or BatchReceiveMessage), misalnya, log and (ReceiveMessage or BatchReceiveMessage).

Gambar berikut menunjukkan hasil kueri. Dalam rentang waktu yang ditentukan, 12 pesan dalam antrian log dikonsumsi.查看队列消息消费量

Kueri jumlah pesan antrian yang dihapus

Contoh ini menunjukkan cara mengkueri jumlah pesan antrian yang dihapus. Masukkan nama antrian dan operasi penghapusan. Format pernyataan pencarian adalah $QueueName and (DeleteMessage or BatchDeleteMessage), misalnya, log and (DeleteMessage or BatchDeleteMessage).

Gambar berikut menunjukkan hasil kueri. Dalam rentang waktu yang ditentukan, 61 pesan dalam antrian log dihapus.查看队列消息删除量

Kueri jumlah pesan yang diproses oleh klien

Contoh ini menunjukkan cara mengkueri jumlah pesan yang diproses oleh klien tertentu. Masukkan alamat IP klien. Format pernyataan pencarian adalah $ClientIP, misalnya, 10.10.10.0.

Jika Anda ingin mengkueri log operasi tertentu untuk klien, Anda dapat menggunakan kombinasi kata kunci, misalnya, $ClientIP and (SendMessage or BatchSendMessage).

Gambar berikut menunjukkan hasil kueri. Dalam rentang waktu yang ditentukan, klien memproses 66 pesan.查看某个客户端消息处理量