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 , , M30
veya serbest katmanlı SKU'larla M25
kullanılamaz.
Önkoşullar
- MongoDB için mevcut bir Azure Cosmos DB sanal çekirdek kümesi.
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun.
- Mevcut bir Azure aboneliğiniz varsa MongoDB sanal çekirdek kümesi için yeni bir Azure Cosmos DB oluşturun.
- 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.
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
İ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.
MongoDB sanal çekirdek kümesinin API'sinin Günlükler bölümüne gidin. Örnek sorguların listesini inceleyin.
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)
İş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
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)
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
İlgili içerik
- MongoDB ile özellik uyumluluğu hakkında daha fazla bilgi edinin.
- MongoDB sanal çekirdeği için MongoDB'den Azure Cosmos DB'ye geçiş seçeneklerini gözden geçirin
- Hesap oluşturarak başlayın.