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
- Akun Azure Cosmos DB yang sudah ada.
- Jika Anda memiliki langganan Azure, buat akun baru.
- Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
- Atau, Anda dapat mencoba Azure Cosmos DB gratis sebelum berkomitmen.
Membuat pengaturan diagnostik
Di sini, kami menelusuri proses pembuatan pengaturan diagnostik untuk akun Anda.
Masuk ke portal Azure.
Navigasikan ke akun Azure Cosmos DB Anda. Buka panel Pengaturan diagnostik di bawah bagian Pemantauan lalu pilih opsi Tambahkan pengaturan diagnostik.
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.
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
, ,statusCode
clientIPaddress
, ,partitionID
,resourceTokenPermissionId
resourceTokenPermissionMode
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
, ,opCode
retryCount
,piiCommandText
CassandraRequests API untuk Apache Cassandra Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB untuk Cassandra. operationName
, ,requestCharge
piiCommandText
GremlinRequests API untuk Apache Gremlin Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB untuk Gremlin. operationName
, ,requestCharge
piiCommandText
,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
, ,partitionkeyrangeid
querytext
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
, ,regionName
partitionKey
,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
, ,regionName
partitionKey
, ,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
, ,httpstatusCode
httpMethod
,region
TableApiRequests API untuk Tabel Mencatat permintaan yang dimulai pengguna dari ujung depan untuk melayani permintaan ke Azure Cosmos DB for Table. operationName
, ,requestCharge
piiCommandText
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.
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.
Mengkueri data
Untuk mempelajari cara mengkueri menggunakan fitur yang baru diaktifkan ini, lihat: