Memantau data DB Azure Cosmos dengan menggunakan pengaturan diagnostik di Azure

BERLAKU UNTUK: Nosql MongoDB Cassandra Gremlin Meja

Pengaturan diagnostik di Azure digunakan untuk mengumpulkan log sumber daya. Sumber daya memancarkan Log sumber daya Azure dan menyediakan data yang kaya dan sering tentang pengoperasian sumber daya tersebut. Log ini diambil per permintaan dan juga disebut sebagai "log data plane." Beberapa contoh operasi sarana data termasuk menghapus, menyisipkan, dan readFeed. Isi log ini bervariasi menurut jenis sumber daya.

Metrik platform dan Log aktivitas dikumpulkan secara otomatis, sedangkan Anda harus membuat pengaturan diagnostik untuk mengumpulkan log sumber daya atau meneruskannya di luar Azure Monitor. Anda dapat mengaktifkan pengaturan diagnostik untuk akun Azure Cosmos DB dan mengirim log sumber daya ke sumber berikut:

  • Ruang kerja Analitik Log
    • Data yang dikirim ke Analitik Log dapat ditulis ke tabel Diagnostik Azure (warisan) atau Khusus sumber daya (pratinjau)
  • Pusat aktivitas
  • Akun Penyimpanan

Catatan

Sebaiknya buat pengaturan diagnostik dalam mode khusus sumber daya (untuk semua API kecuali API untuk Tabel) mengikuti instruksi kami untuk membuat pengaturan diagnostik melalui REST API. Opsi ini menyediakan pengoptimalan biaya tambahan dengan tampilan yang ditingkatkan untuk menangani data.

Prasyarat

Membuat pengaturan diagnostik

Di sini, kami menelusuri proses pembuatan pengaturan diagnostik untuk akun Anda.

  1. Masuk ke portal Azure.

  2. Navigasikan ke akun Azure Cosmos DB Anda. Buka panel Pengaturan diagnostik di bawah bagian Pemantauan lalu pilih opsi Tambahkan pengaturan diagnostik.

    Sreenshot of the diagnostics selection page.

    Penting

    Anda mungkin melihat perintah untuk "mengaktifkan kueri teks lengkap [...] untuk pengelogan yang lebih rinci" jika fitur kueri teks lengkap tidak diaktifkan di akun Anda. Anda dapat mengabaikan peringatan ini dengan aman jika Anda tidak ingin mengaktifkan fitur ini. Untuk informasi selengkapnya, lihat mengaktifkan kueri teks lengkap.

  3. Di panel Pengaturan diagnostik, isi formulir dengan kategori pilihan Anda. Disertakan di sini adalah daftar kategori log.

    Category API Definisi Properti Utama
    DataPlaneRequests Direkomendasikan untuk API untuk NoSQL Mencatat permintaan back-end sebagai operasi sarana data, yang merupakan permintaan yang dijalankan untuk membuat, memperbarui, menghapus, atau mengambil data dalam akun. Requestcharge, , statusCodeclientIPaddress, , partitionID,resourceTokenPermissionIdresourceTokenPermissionMode
    MongoRequests API untuk MongoDB Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB untuk MongoDB. Saat Anda mengaktifkan kategori ini, pastikan untuk menonaktifkan DataPlaneRequests. Requestcharge, , opCoderetryCount,piiCommandText
    CassandraRequests API untuk Apache Cassandra Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB untuk Cassandra. operationName, , requestChargepiiCommandText
    GremlinRequests API untuk Apache Gremlin Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB untuk Gremlin. operationName, , requestChargepiiCommandText,retriedDueToRateLimiting
    QueryRuntimeStatistics API untuk NoSQL Tabel ini merinci operasi kueri yang dijalankan terhadap API untuk akun NoSQL. Secara default, teks kueri dan parameternya dikaburkan untuk menghindari pengelogan data persona l dengan pengelogan kueri teks lengkap yang tersedia berdasarkan permintaan. databasename, , partitionkeyrangeidquerytext
    PartitionKeyStatistics Semua API Catat statistik kunci partisi logis dengan mewakili perkiraan ukuran penyimpanan (KB) kunci partisi. Tabel ini berguna saat memecahkan masalah penyimpangan penyimpanan. Log PartitionKeyStatistics ini hanya dipancarkan jika kondisi berikut ini benar: 1. Setidaknya 1% dari dokumen di partisi fisik memiliki kunci partisi logis yang sama. 2. Dari semua kunci dalam partisi fisik, log PartitionKeyStatistics menangkap tiga kunci teratas dengan ukuran penyimpanan terbesar. Jika kondisi sebelumnya tidak terpenuhi, data statistik kunci partisi tidak tersedia. Tidak apa-apa jika kondisi di atas tidak terpenuhi untuk akun Anda, yang biasanya menunjukkan Bahwa Anda tidak memiliki penyimpangan penyimpanan partisi logis. Catatan: Perkiraan ukuran kunci partisi dihitung menggunakan pendekatan pengambilan sampel yang mengasumsikan dokumen dalam partisi fisik berukuran kira-kira sama. Jika ukuran dokumen tidak seragam dalam partisi fisik, perkiraan ukuran kunci partisi mungkin tidak akurat. subscriptionId, , regionNamepartitionKey,sizeKB
    PartitionKeyRUConsumption API untuk NoSQL atau API untuk Apache Gremlin Mencatat konsumsi kunci partisi agregat RU/dtk per detik. Tabel ini berguna untuk memecahkan masalah partisi hot. Saat ini, Azure Cosmos DB melaporkan kunci partisi untuk API hanya untuk akun NoSQL dan untuk operasi prosedur baca/tulis titik, kueri, dan prosedur tersimpan. subscriptionId, , regionNamepartitionKey, , requestCharge,partitionKeyRangeId
    ControlPlaneRequests Semua API Mencatat detail tentang operasi sarana kontrol, yang mencakup, membuat akun, menambahkan atau menghapus wilayah, memperbarui pengaturan replikasi akun, dll. operationName, , httpstatusCodehttpMethod,region
    TableApiRequests API untuk Tabel Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB for Table. operationName, , requestChargepiiCommandText
  4. Setelah Anda memilih detail Kategori Anda, kemudian kirim Log Anda ke tujuan pilihan Anda. Jika Anda mengirim Log ke Ruang Kerja Analisis Log, pastikan untuk memilih Sumber daya khusus sebagai tabel Tujuan.

    Screenshot of the option to enable resource-specific diagnostics.

Mengaktifkan kueri teks lengkap untuk mencatat teks kueri

Catatan

Mengaktifkan fitur ini dapat menimbulkan biaya pengelogan tambahan, untuk rincian harga kunjungi harga Azure Monitor. Disarankan untuk menonaktifkan fitur ini setelah pemecahan masalah.

Azure Cosmos DB menyediakan logging lanjutan untuk pemecahan masalah terperinci. Dengan mengaktifkan kueri teks lengkap, Anda dapat menampilkan kueri deobfuscated untuk semua permintaan dalam akun Azure Cosmos DB Anda. Anda juga memberikan izin bagi Azure Cosmos DB untuk mengakses dan menampilkan data ini di log Anda.

  1. Untuk mengaktifkan fitur ini, navigasikan ke Features halaman di akun Azure Cosmos DB Anda.

    Screenshot of the navigation process to the Features page.

  2. Pilih Enable. Pengaturan ini diterapkan dalam beberapa menit. Semua log yang baru diserap memiliki teks lengkap atau teks PIICommand untuk setiap permintaan.

    Screenshot of the full-text feature being enabled.

Mengkueri data

Untuk mempelajari cara mengkueri menggunakan fitur yang baru diaktifkan ini, lihat:

Langkah berikutnya