Övervaka diagnostikloggar för Azure Cosmos DB for MongoDB vCore med Azure Monitor
GÄLLER FÖR: MongoDB vCore
Azures diagnostikloggar är viktiga för att samla in Azure-resursloggar för ett Azure Cosmos DB for MongoDB vCore-konto. Dessa loggar ger detaljerade och frekventa insikter om åtgärderna för resurser med kontot.
Viktigt!
Den här funktionen är inte tillgänglig med M25
, M30
eller SKU:er på den kostnadsfria nivån.
Förutsättningar
- Ett befintligt Azure Cosmos DB för MongoDB vCore-kluster.
- Om du inte har en Azure-prenumeration skapar du ett konto kostnadsfritt.
- Om du har en befintlig Azure-prenumeration skapar du ett nytt Azure Cosmos DB för MongoDB vCore-kluster.
- En befintlig Log Analytics-arbetsyta eller ett Azure Storage-konto.
Skapa diagnostikinställningar
Plattformsmått och aktivitetsloggar samlas in automatiskt. Om du vill samla in resursloggar och dirigera dem externt från Azure Monitor måste du upprätta en diagnostikinställning. Mer information finns i Skapa diagnostikinställningar i Azure Monitor.
Hantera diagnostikinställningar
Ibland måste du hantera inställningar genom att hitta eller ta bort dem. Kommandogruppen az monitor diagnostic-settings
innehåller underkommandon för hantering av diagnostikinställningar.
Visa en lista över alla diagnostikinställningar som är associerade med API:et för MongoDB vCore-klustret.
az monitor diagnostic-settings list \ --resource-group $resourceGroupName \ --resource $clusterResourceId
Ta bort en specifik inställning med hjälp av den associerade resursen och namnet på inställningen.
az monitor diagnostic-settings delete \ --resource-group $resourceGroupName \ --name $diagnosticSettingName \ --resource $clusterResourceId
Använda avancerade diagnostikfrågor
Använd dessa resursspecifika frågor för att utföra vanliga felsökningsforskningar i ett API för MongoDB vCore-kluster.
Viktigt!
Det här avsnittet förutsätter att du använder en Log Analytics-arbetsyta med resursspecifika loggar.
Gå till avsnittet Loggar i API:et för MongoDB vCore-klustret. Observera listan med exempelfrågor.
Kör den här frågan för att räkna antalet misslyckade API för MongoDB vCore-begäranden grupperade efter felkod.
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)
Kör den här frågan för att hämta API:et för MongoDB vCore-begärandens
P99
körningstid efter åtgärdsnamn.// 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
Kör den här frågan för att få antalet API för MongoDB vCore-begäranden grupperade efter total körningstid.
// 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)
Kör den här frågan för att hämta antalet API för MongoDB vCore-begäranden från användaragenten.
// 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
Relaterat innehåll
- Läs mer om funktionskompatibilitet med MongoDB.
- Granska alternativ för migrering från MongoDB till Azure Cosmos DB för MongoDB vCore
- Kom igång genom att skapa ett konto.