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 M25
SKU's M30
in de gratis laag.
Vereisten
- Een bestaand Azure Cosmos DB voor MongoDB vCore-cluster.
- Als u geen Azure-abonnement hebt, maakt u gratis een account.
- Als u een bestaand Azure-abonnement hebt, maakt u een nieuw Azure Cosmos DB voor MongoDB vCore-cluster.
- Een bestaande Log Analytics-werkruimte of Een Azure Storage-account.
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.
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
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.
Navigeer naar de sectie Logboeken van de API voor mongoDB vCore-cluster. Bekijk de lijst met voorbeeldquery's.
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)
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
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)
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
Gerelateerde inhoud
- Lees meer over functiecompatibiliteit met MongoDB.
- Bekijk de opties voor het migreren van MongoDB naar Azure Cosmos DB voor MongoDB vCore
- Ga aan de slag door een account te maken.