Azure'da tanılama ayarlarını kullanarak Azure Cosmos DB verilerini izleme

ŞUNLAR IÇIN GEÇERLIDIR: Nosql MongoDB Cassandra Gremlin Tablo

Kaynak günlüklerini toplamak için Azure'daki tanılama ayarları kullanılır. Kaynaklar Azure kaynak günlüklerini yayar ve bu kaynağın işlemi hakkında zengin ve sık kullanılan veriler sağlar. Bu günlükler istek başına yakalanır ve "veri düzlemi günlükleri" olarak da adlandırılır. Veri düzlemi işlemlerine örnek olarak delete, insert ve readFeed verilebilir. Bu günlüklerin içeriği, kaynak türüne göre değişir.

Platform ölçümleri ve Etkinlik günlükleri otomatik olarak toplanırken, kaynak günlüklerini toplamak veya Azure İzleyici'nin dışına iletmek için bir tanılama ayarı oluşturmanız gerekir. Azure Cosmos DB hesapları için tanılama ayarını açabilir ve kaynak günlüklerini aşağıdaki kaynaklara gönderebilirsiniz:

  • Log Analytics çalışma alanları
    • Log Analytics'e gönderilen veriler Azure Tanılama (eski) veya Kaynağa özgü (önizleme) tablolara yazılabilir
  • Olay hub'ı
  • Depolama Hesabı

Not

REST API aracılığıyla tanılama ayarı oluşturma yönergelerimizi izleyerek tanılama ayarını kaynağa özgü modda (Tablo api'leri dışındaki tüm API'ler için) oluşturmanızı öneririz. Bu seçenek, verileri işlemek için geliştirilmiş bir görünümle ek maliyet iyileştirmeleri sağlar.

Önkoşullar

Tanılama ayarlarını oluşturma

Burada, hesabınız için tanılama ayarları oluşturma işleminde size yol gösteririz.

  1. Azure Portal’ında oturum açın.

  2. Azure Cosmos DB hesabınıza gidin. İzleme bölümünün altındaki Tanılama ayarları bölmesini açın ve tanılama ayarı ekle seçeneğini belirleyin.

    Sreenshot of the diagnostics selection page.

    Önemli

    "Tam metin sorgusunu etkinleştirme [...] daha ayrıntılı günlüğe kaydetme için", hesabınızda tam metin sorgu özelliği etkinleştirilmediyse. Bu özelliği etkinleştirmek istemiyorsanız bu uyarıyı güvenle yoksayabilirsiniz. Daha fazla bilgi için bkz . Tam metin sorgusunu etkinleştirme.

  3. Tanılama ayarları bölmesinde formu tercih ettiğiniz kategorilerle doldurun. Burada günlük kategorilerinin listesi yer alır.

    Kategori API Açıklama Anahtar Özellikler
    DataPlaneRequests NoSQL için API için önerilir Arka uç isteklerini, hesaptaki verileri oluşturmak, güncelleştirmek, silmek veya almak için yürütülen istekler olan veri düzlemi işlemleri olarak günlüğe kaydeder. Requestcharge, statusCode, clientIPaddress, partitionID, , resourceTokenPermissionIdresourceTokenPermissionMode
    MongoRequests MongoDB için API MongoDB için Azure Cosmos DB'ye istek sunmak için ön uçtan kullanıcı tarafından başlatılan istekleri günlüğe kaydeder. Bu kategoriyi etkinleştirdiğinizde DataPlaneRequests'i devre dışı bırakın. Requestcharge, opCode, retryCount, piiCommandText
    CassandraRequests Apache Cassandra için API Cassandra için Azure Cosmos DB'ye istek sunmak için ön uçtan kullanıcı tarafından başlatılan istekleri günlüğe kaydeder. operationName, requestCharge, piiCommandText
    GremlinRequests Apache Gremlin için API Gremlin için Azure Cosmos DB'ye istek sunmak için ön uçtan kullanıcı tarafından başlatılan istekleri günlüğe kaydeder. operationName, requestCharge, piiCommandText, retriedDueToRateLimiting
    QueryRuntimeStatistics NoSQL için API Bu tabloda NoSQL hesabı için BIR API'de yürütülen sorgu işlemleri ayrıntılı olarak açıklanmıştır. Varsayılan olarak, istek tarafından sağlanan tam metin sorgu günlüğüyle persona l verilerinin günlüğe kaydedilmesini önlemek için sorgu metni ve parametreleri karartılır. databasename, partitionkeyrangeid, querytext
    PartitionKeyStatistics Tüm API'ler Mantıksal bölüm anahtarlarının istatistiklerini, bölüm anahtarlarının tahmini depolama boyutunu (KB) temsil ederek günlüğe kaydeder. Bu tablo, depolama dengesizliği sorunlarını giderirken kullanışlıdır. Bu PartitionKeyStatistics günlüğü yalnızca aşağıdaki koşullar doğruysa gönderilir: 1. Fiziksel bölümdeki belgelerin en az %1'i aynı mantıksal bölüm anahtarına sahiptir. 2. Fiziksel bölümdeki tüm anahtarlar dışında, PartitionKeyStatistics günlüğü en büyük depolama boyutuna sahip ilk üç anahtarı yakalar. Önceki koşullar karşılanmazsa bölüm anahtarı istatistikleri verileri kullanılamaz. Yukarıdaki koşulların hesabınız için karşılanmadığı durumlarda sorun yoktur. Bu durum genellikle mantıksal bölüm depolama dengesizliği olmadığını gösterir. Not: Bölüm anahtarlarının tahmini boyutu, fiziksel bölümdeki belgelerin kabaca aynı boyutta olduğunu varsayar bir örnekleme yaklaşımı kullanılarak hesaplanır. Belge boyutları fiziksel bölümde tekdüzen değilse, tahmini bölüm anahtarı boyutu doğru olmayabilir. subscriptionId, regionName, partitionKey, sizeKB
    PartitionKeyRUConsumption NoSQL IÇIN API veya Apache Gremlin için API Bölüm anahtarlarının saniye başına toplam RU/sn tüketimini günlüğe kaydeder. Bu tablo sık erişimli bölümlerin sorunlarını gidermek için kullanışlıdır. Şu anda Azure Cosmos DB yalnızca NoSQL hesapları için API ve nokta okuma/yazma, sorgu ve saklı yordam işlemleri için bölüm anahtarlarını raporlar. subscriptionId, regionName, partitionKey, requestCharge, , partitionKeyRangeId
    ControlPlaneRequests Tüm API'ler Hesap oluşturma, bölge ekleme veya kaldırma, hesap çoğaltma ayarlarını güncelleştirme gibi denetim düzlemi işlemleriyle ilgili ayrıntıları günlüğe kaydeder. operationName, httpstatusCode, httpMethod, region
    TableApiRequests Tablo için API Tablo için Azure Cosmos DB'ye istek sunmak için ön uçtan kullanıcı tarafından başlatılan istekleri günlüğe kaydeder. operationName, requestCharge, piiCommandText
  4. Kategoriler ayrıntılarınızı seçtikten sonra Günlüklerinizi tercih ettiğiniz hedefe gönderin. Günlükleri log analytics çalışma alanına gönderiyorsanız Hedef tablo olarak Kaynağa özgü seçeneğini belirlediğinizden emin olun.

    Screenshot of the option to enable resource-specific diagnostics.

Sorgu metnini günlüğe kaydetmek için tam metin sorgusunu etkinleştirme

Not

Bu özelliğin etkinleştirilmesi ek günlüğe kaydetme maliyetlerine neden olabilir. Fiyatlandırma ayrıntıları için Azure İzleyici fiyatlandırması bölümünü ziyaret edin. Sorun giderme sonrasında bu özelliği devre dışı bırakması önerilir.

Azure Cosmos DB, ayrıntılı sorun giderme işlemleri için gelişmiş günlük kaydı sağlar. Tam metin sorgusunu etkinleştirerek Azure Cosmos DB hesabınızdaki tüm istekler için engelsiz sorguyu görüntüleyebilirsiniz. Ayrıca Azure Cosmos DB'nin bu verilere erişmesine ve günlüklerinizde bu verilere erişmesine izin verirsiniz.

  1. Bu özelliği etkinleştirmek için Azure Cosmos DB hesabınızdaki sayfaya Features gidin.

    Screenshot of the navigation process to the Features page.

  2. Enable öğesini seçin. Bu ayar birkaç dakika içinde uygulanır. Yeni alınan tüm günlüklerde her istek için tam metin veya PIICommand metni bulunur.

    Screenshot of the full-text feature being enabled.

Verileri sorgulama

Yeni etkinleştirilen bu özellikleri kullanarak sorgulamayı öğrenmek için bkz:

Sonraki adımlar