Dela via


Ö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, M30eller SKU:er på den kostnadsfria nivån.

Förutsättningar

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.

  1. 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
    
  2. 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.

  1. Gå till avsnittet Loggar i API:et för MongoDB vCore-klustret. Observera listan med exempelfrågor.

    Skärmbild av listan med diagnostikfrågor med exempelfrågor.

  2. 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)
    
  3. 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
    
  4. 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)
    
  5. 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