Aracılığıyla paylaş


Azure İzleyici ile MongoDB için Azure Cosmos DB sanal çekirdek tanılama günlüklerini izleme

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB sanal çekirdeği

MongoDB için Azure Cosmos DB sanal çekirdek hesabının Azure kaynak günlüklerini yakalamak için Azure'ın tanılama günlükleri gereklidir. Bu günlükler, hesabı olan kaynaklara yönelik işlemler hakkında ayrıntılı ve sık kullanılan içgörüler sağlar.

Önemli

Bu özellik , , M30veya serbest katmanlı SKU'larla M25kullanılamaz.

Önkoşullar

  • MongoDB için mevcut bir Azure Cosmos DB sanal çekirdek kümesi.
  • Mevcut bir Log Analytics çalışma alanı veya Azure Depolama hesabı.

Tanılama ayarlarını oluşturma

Platform ölçümleri ve etkinlik günlükleri otomatik olarak toplanır. Kaynak günlüklerini toplamak ve Azure İzleyici'den dışarıdan yönlendirmek için bir tanılama ayarı oluşturmanız gerekir. Nasıl yapılacağını öğrenmek için bkz . Azure İzleyici'de tanılama ayarları oluşturma.

Tanılama ayarlarını yönetme

Bazen ayarları bularak veya kaldırarak yönetmeniz gerekir. Komut grubu, az monitor diagnostic-settings tanılama ayarlarının yönetimine yönelik alt komutları içerir.

  1. MongoDB sanal çekirdek kümesi için API ile ilişkili tüm tanılama ayarlarını listeleyin.

    az monitor diagnostic-settings list \
        --resource-group $resourceGroupName \
        --resource $clusterResourceId
    
  2. İlişkili kaynağı ve ayarın adını kullanarak belirli bir ayarı silin.

    az monitor diagnostic-settings delete \
        --resource-group $resourceGroupName \
        --name $diagnosticSettingName \
        --resource $clusterResourceId
    

Gelişmiş tanılama sorgularını kullanma

MongoDB sanal çekirdek kümesi için bir API'de yaygın sorun giderme araştırması gerçekleştirmek için bu kaynağa özgü sorguları kullanın.

Önemli

Bu bölümde kaynağa özgü günlükler içeren bir Log Analytics çalışma alanı kullandığınız varsayılır.

  1. MongoDB sanal çekirdek kümesinin API'sinin Günlükler bölümüne gidin. Örnek sorguların listesini inceleyin.

    Örnek sorguların tanılama sorguları listesinin ekran görüntüsü.

  2. Hata koduna göre gruplandırılmış MongoDB sanal çekirdek isteklerinin başarısız API sayısını saymak için bu sorguyu çalıştırın.

    VCoreMongoRequests
    // Time range filter:  | where TimeGenerated between (StartTime .. EndTime)
    // Resource id filter: | where _ResourceId == "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group-name/providers/microsoft.documentdb/mongoclusters/my-cluster-name"
    | where ErrorCode != 0
    | summarize count() by bin(TimeGenerated, 5m), ErrorCode=tostring(ErrorCode)
    
  3. İşlem adına göre MongoDB sanal çekirdek istekleri P99 çalışma zamanı süresi API'sini almak için bu sorguyu çalıştırın.

    // Mongo vCore requests P99 duration by operation 
    // Mongo vCore requests P99 runtime duration by operation name. 
    VCoreMongoRequests
    // Time range filter:  | where TimeGenerated between (StartTime .. EndTime)
    // Resource id filter: | where _ResourceId == "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group-name/providers/microsoft.documentdb/mongoclusters/my-cluster-name"
    | summarize percentile(DurationMs, 99) by bin(TimeGenerated, 1h), OperationName
    
  4. MongoDB sanal çekirdek isteklerinin TOPLAM çalışma zamanı süresine göre gruplandırılmış API sayısını almak için bu sorguyu çalıştırın.

    // Mongo vCore requests binned by duration 
    // Count of Mongo vCore requests binned by total runtime duration. 
    VCoreMongoRequests
    // Time range filter:  | where TimeGenerated between (StartTime .. EndTime)
    // Resource id filter: | where _ResourceId == "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group-name/providers/microsoft.documentdb/mongoclusters/my-cluster-name"
    | project TimeGenerated, DurationBin=tostring(bin(DurationMs, 5))
    | summarize count() by bin(TimeGenerated, 1m), tostring(DurationBin)
    
  5. Kullanıcı aracısı tarafından yapılan MongoDB sanal çekirdek isteklerinin API sayısını almak için bu sorguyu çalıştırın.

    // Mongo vCore requests by user agent 
    // Count of Mongo vCore requests by user agent. 
    VCoreMongoRequests
    // Time range filter:  | where TimeGenerated between (StartTime .. EndTime)
    // Resource id filter: | where _ResourceId == "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group-name/providers/microsoft.documentdb/mongoclusters/my-cluster-name"
    | summarize count() by bin(TimeGenerated, 1h), UserAgent