Delen via


Diagnostische logboeken van Azure Cosmos DB voor MongoDB vCore bewaken met Azure Monitor

VAN TOEPASSING OP: MongoDB vCore

Diagnostische logboeken van Azure zijn essentieel voor het vastleggen van Azure-resourcelogboeken voor een Azure Cosmos DB voor MongoDB vCore-account. Deze logboeken bieden gedetailleerde en frequente inzichten in de bewerkingen voor resources met het account.

Belangrijk

Deze functie is niet beschikbaar met M25SKU's M30in de gratis laag.

Vereisten

Diagnostische instellingen maken

Metrische platformgegevens en activiteitenlogboeken worden automatisch verzameld. Als u resourcelogboeken wilt verzamelen en deze extern wilt routeren vanuit Azure Monitor, moet u een diagnostische instelling instellen. Zie Diagnostische instellingen maken in Azure Monitor voor meer informatie.

Diagnostische instellingen beheren

Soms moet u instellingen beheren door ze te zoeken of te verwijderen. De az monitor diagnostic-settings opdrachtgroep bevat subopdrachten voor het beheer van diagnostische instellingen.

  1. Geef alle diagnostische instellingen weer die zijn gekoppeld aan de API voor het MongoDB vCore-cluster.

    az monitor diagnostic-settings list \
        --resource-group $resourceGroupName \
        --resource $clusterResourceId
    
  2. Verwijder een specifieke instelling met behulp van de bijbehorende resource en de naam van de instelling.

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

Geavanceerde diagnostische query's gebruiken

Gebruik deze resourcespecifieke query's om veelvoorkomend onderzoek naar probleemoplossing uit te voeren in een API voor een MongoDB vCore-cluster.

Belangrijk

In deze sectie wordt ervan uitgegaan dat u een Log Analytics-werkruimte gebruikt met resourcespecifieke logboeken.

  1. Navigeer naar de sectie Logboeken van de API voor mongoDB vCore-cluster. Bekijk de lijst met voorbeeldquery's.

    Schermopname van de lijst met diagnostische query's met voorbeeldquery's.

  2. Voer deze query uit om het aantal mislukte API's voor MongoDB vCore-aanvragen te tellen, gegroepeerd op foutcode.

    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. Voer deze query uit om de API voor MongoDB vCore-runtimeduur P99 op naam van de bewerking op te halen.

    // 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. Voer deze query uit om het aantal API-aanvragen voor MongoDB vCore-aanvragen op te halen, gegroepeerd op totale runtimeduur.

    // 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. Voer deze query uit om het aantal API-aanvragen voor MongoDB vCore-aanvragen per gebruikersagent op te halen.

    // 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