Memantau referensi data Azure Service Bus

Lihat Memantau Azure Service Bus untuk detail tentang pengumpulan dan analisis data pemantauan untuk Azure Service Bus.

Catatan

Azure Monitor tidak menyertakan dimensi dalam data metrik yang diekspor yang dikirim ke tujuan seperti Azure Storage, Azure Event Hubs, Log Analytics, dll.

Metrik

Bagian ini mencantumkan semua metrik platform yang dikumpulkan secara otomatis yang dikumpulkan untuk Azure Service Bus. Penyedia sumber daya untuk metrik ini adalah Microsoft.ServiceBus/namespaces.

Metrik permintaan

Menghitung jumlah permintaan operasi data dan manajemen.

Nama Metrik Dapat diekspor melalui pengaturan diagnostik Unit Jenis agregasi Deskripsi Dimensi
Permintaan Masuk Ya Menghitung Total Jumlah permintaan yang dibuat untuk layanan Service Bus selama periode tertentu. EntityName
Permintaan Berhasil Tidak Menghitung Total Jumlah permintaan berhasil yang dibuat untuk layanan Service Bus selama periode tertentu. Nama entitas
OperationResult
Kesalahan Server Tidak Menghitung Total Jumlah permintaan yang tidak diproses karena kesalahan dalam layanan Service Bus selama periode tertentu. Nama entitas
OperationResult
Kesalahan Pengguna Tidak Menghitung Total Jumlah permintaan yang tidak diproses karena kesalahan pengguna selama periode tertentu. Nama entitas
Permintaan Dibatasi Tidak Menghitung Total

Jumlah permintaan yang dibatasi karena penggunaannya terlampaui.

Dimensi MessagingErrorSubCode memiliki kemungkinan nilai berikut:

  • CPU: Pembatasan CPU
  • Storage: Ini menunjukkan pembatasan karena operasi titik pemeriksaan yang tertunda
  • Namespace layanan: Pembatasan operasi namespace layanan.
  • Tidak diketahui: Pembatasan sumber daya lainnya.
Nama entitas
MessagingErrorSubCode
Jumlah Operasi Titik Pemeriksaan yang Tertunda Tidak hitung Rata-rata Jumlah operasi titik pemeriksaan yang tertunda di namespace layanan. Layanan mulai dibatasi saat jumlah titik pemeriksaan yang tertunda melebihi batas operasi (500.000 + (500.000 * unit Olahpesan)). Metrik ini hanya berlaku untuk namespace layanan yang menggunakan tingkat premium. MessagingErrorSubCode
Latensi Kirim Server Tidak milidetik Rata-rata Waktu yang dibutuhkan oleh layanan Azure Service Bus untuk menyelesaikan permintaan. Nama entitas

Dua jenis kesalahan berikut diklasifikasikan sebagai kesalahan pengguna:

  1. Kesalahan sisi klien (Dalam HTTP yang akan menjadi kesalahan 400).
  2. Kesalahan yang terjadi saat memproses pesan, seperti MessageLockLostException.

Metrik pesan

Nama Metrik Dapat diekspor melalui pengaturan diagnostik Unit Jenis agregasi Deskripsi Dimensi
Pesan Masuk Ya Menghitung Total Jumlah peristiwa atau pesan yang dikirim ke Service Bus selama periode tertentu. Metrik ini tidak menyertakan pesan yang diteruskan secara otomatis. Nama entitas
Pesan Keluar Ya Menghitung Total Jumlah peristiwa atau pesan yang diterima dari Service Bus selama periode tertentu. Nama entitas
Pesan Tidak Menghitung Rata-rata Jumlah pesan dalam antrean/topik. Nama entitas
Pesan Aktif Tidak Menghitung Rata-rata Jumlah pesan aktif dalam antrean/topik. Nama entitas
Pesan dengan surat mati Tidak Menghitung Rata-rata Menghitung pesan dengan dead-letter dalam antrean/topik. Nama entitas
Pesan terjadwal Tidak Menghitung Rata-rata Jumlah pesan terjadwal dalam antrean/topik. Nama entitas
Pesan Selesai Ya Menghitung Total Jumlah pesan yang diselesaikan selama periode tertentu. Nama entitas
Pesan Diabaikan Ya Menghitung Total Jumlah pesan yang ditinggalkan selama periode tertentu. Nama entitas
Ukuran Tidak Byte Rata-rata Ukuran entitas (antrean atau topik) dalam byte. Nama entitas

Catatan

Nilai untuk pesan, pesan aktif, dengan dead-letter, terjadwal, selesai, dan diabaikan adalah nilai point-in-time. Pesan masuk yang dikonsumsi segera setelah point-in-time tersebut mungkin tidak tercermin dalam metrik ini.

Metrik koneksi

Nama Metrik Dapat diekspor melalui pengaturan diagnostik Unit Jenis agregasi Deskripsi Dimensi
Sambungan Aktif Tidak Menghitung Total Jumlah koneksi aktif pada namespace dan pada entitas di namespace. Nilai untuk metrik ini adalah nilai point-in-time. Koneksi yang aktif segera setelah point-in-time tersebut mungkin tidak tercermin dalam metrik.
Sambungan Dibuka Tidak Menghitung Rata-rata Jumlah koneksi terbuka. Nama entitas
Sambungan Ditutup Tidak Menghitung Rata-rata Jumlah sambungan ditutup. Nama entitas

Metrik penggunaan sumber daya

Catatan

Metrik berikut hanya tersedia dengan tingkatan premium.

Metrik yang penting untuk memantau pemadaman untuk namespace tingkat premium adalah: Penggunaan CPU per namespace dan ukuran memori per namespace. Siapkan pemberitahuan untuk metrik ini menggunakan Azure Monitor.

Metrik lain yang dapat Anda pantau adalah: permintaan yang dibatasi. Ini seharusnya tidak menjadi masalah selama namespace tetap dalam memori, CPU, dan batas koneksi diperantarai. Untuk informasi selengkapnya, lihat Pembatasan di tingkatan Azure Service Bus Premium

Nama Metrik Dapat diekspor melalui pengaturan diagnostik Unit Jenis agregasi Deskripsi Dimensi
Penggunaan CPU per namespace Tidak CPU Persen Persentase penggunaan CPU namespace. Replika
Penggunaan ukuran memori per namespace Tidak Penggunaan Memori Persen Persentase penggunaan memori namespace. Replika

Metrik kesalahan

Nama Metrik Dapat diekspor melalui pengaturan diagnostik Unit Jenis agregasi Deskripsi Dimensi
Kesalahan Server Tidak Menghitung Total Jumlah permintaan yang tidak diproses karena kesalahan dalam layanan Service Bus selama periode tertentu. Nama entitas

Hasil Operasi
Kesalahan Pengguna Tidak Menghitung Total Jumlah permintaan yang tidak diproses karena kesalahan pengguna selama periode tertentu. Nama entitas

Hasil Operasi

Dimensi metrik

Azure Service Bus mendukung dimensi berikut untuk metrik di Azure Monitor. Menambahkan dimensi ke metrik Anda bersifat opsional. Jika Anda tidak menambahkan dimensi, metrik ditentukan pada tingkat namespace.

Nama dimensi Deskripsi
Nama Entitas Service Bus mendukung entitas olahpesan di bawah namespace.

Log sumber daya

Bagian ini mencantumkan tipe log sumber daya yang bisa Anda kumpulkan untuk Azure Service Bus.

  • Log Operasional
  • Jaringan virtual dan log pemfilteran IP

Log Operasional

Entri log operasional mencakup elemen yang tercantum dalam tabel berikut ini:

Nama Deskripsi
ActivityId ID internal, digunakan untuk mengidentifikasi aktivitas yang ditentukan
EventName Nama operasi
ResourceId ID sumber daya Azure Resource Manager
SubscriptionId ID Langganan
EventTimeString Waktu operasi
EventProperties Properti operasi
Status Status operasi
Pemanggil Pemanggil operasi (portal Microsoft Azure atau klien manajemen)
Kategori OperationalLogs

Berikut adalah contoh string JSON log operasional:

{
  "ActivityId": "0000000000-0000-0000-0000-00000000000000",
  "EventName": "Create Queue",
  "resourceId": "/SUBSCRIPTIONS/<AZURE SUBSCRPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
  "SubscriptionId": "0000000000-0000-0000-0000-00000000000000",
  "EventTimeString": "9/28/2016 8:40:06 PM +00:00",
  "EventProperties": "{\"SubscriptionId\":\"0000000000-0000-0000-0000-00000000000000\",\"Namespace\":\"mynamespace\",\"Via\":\"https://mynamespace.servicebus.windows.net/f8096791adb448579ee83d30e006a13e/?api-version=2016-07\",\"TrackingId\":\"5ee74c9e-72b5-4e98-97c4-08a62e56e221_G1\"}",
  "Status": "Succeeded",
  "Caller": "ServiceBus Client",
  "category": "OperationalLogs"
}

Peristiwa dan operasi yang diambil dalam log operasional

Log operasional mengambil semua operasi manajemen yang dilakukan pada namespace Azure Service Bus. Operasi data tidak diambil, karena tingginya volume operasi data yang dilakukan di Azure Service Bus.

Catatan

Untuk membantu Anda melacak operasi data dengan lebih baik, sebaiknya gunakan pelacakan sisi klien.

Operasi manajemen berikut ini ditangkap dalam log operasional:

Cakupan Operasi
Ruang nama
  • Buat Namespace
  • Perbarui namespace
  • Hapus Namespace
  • Perbarui Kebijakan SharedAccess Namespace
Antrean
  • Buat Antrean
  • Perbarui Antrean
  • Hapus Antrean
  • Hapus Otomatis Hapus Antrean
Topik
  • Buat Topik
  • Perbarui Topik
  • Hapus Topik
  • Hapus Otomatis Hapus Topik
Langganan
  • Buat Langganan
  • Perbarui Langganan
  • Hapus Langganan
  • Hapus Otomatis Hapus Langganan

Catatan

Saat in, operasi Baca tidak dilacak dalam log operasional.

Log audit runtime

Log audit runtime akan mengambil informasi diagnostik agregat untuk semua operasi akses data plane (seperti mengirim atau menerima pesan) di Azure Service Bus.

Catatan

Log audit runtime saat ini hanya tersedia di tingkat premium.

Log audit runtime menyertakan elemen yang tercantum dalam tabel berikut:

Nama Deskripsi
ActivityId UUID yang dibuat secara acak yang memastikan keunikan untuk aktivitas audit.
ActivityName Nama operasi runtime.
ResourceId Sumber daya terkait dengan aktivitas.
Timestamp Waktu agregasi.
Status Status aktivitas (berhasil atau gagal).
Protocol Tipe protokol terkait dengan operasi.
AuthType Tipe autentikasi (Azure Active Directory atau Kebijakan SAS).
AuthKey ID aplikasi Azure Active Directory atau nama kebijakan SAS yang digunakan untuk melakukan autentikasi ke sumber daya.
NetworkType Jenis akses jaringan: Public atau Private.
ClientIP Alamat IP aplikasi klien.
Count Total jumlah operasi yang dijalankan selama periode agregat selama 1 menit.
Properties Metadata yang ditujukan khusus untuk operasi data plane.
Category Kategori log

Berikut adalah contoh entri log audit runtime:

{
    "ActivityId": "<activity id>",
    "ActivityName": "ConnectionOpen | Authorization | SendMessage | ReceiveMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Service Bus namespace>/servicebus/<service bus name>",
    "Time": "1/1/2021 8:40:06 PM +00:00",
    "Status": "Success | Failure",
    "Protocol": "AMQP | HTTP | SBMP", 
    "AuthType": "SAS | AAD", 
    "AuthId": "<AAD Application Name| SAS policy name>",
    "NetworkType": "Public | Private", 
    "ClientIp": "x.x.x.x",
    "Count": 1, 
    "Category": "RuntimeAuditLogs"
 }

Tabel log Azure Monitor

Azure Service Bus menggunakan tabel Kusto dari Azure Monitor Logs. Anda dapat mengkueri tabel ini dengan Analitik Log. Untuk daftar penggunaan layanan tabel Kusto, lihat referensi tabel Azure Monitor Logs.

Langkah berikutnya