Monitorování diagnostických protokolů virtuálních jader Azure Cosmos DB pro MongoDB pomocí služby Azure Monitor
PLATÍ PRO: Virtuální jádro MongoDB
Diagnostické protokoly Azure jsou nezbytné k zachycení protokolů prostředků Azure pro účet virtuálních jader Azure Cosmos DB pro MongoDB. Tyto protokoly poskytují podrobné a časté přehledy o operacích pro prostředky s účtem.
Důležité
Tato funkce není k dispozici s skladovými položkami M25
(s možností rozšíření) nebo M30
(úrovně Free).
Požadavky
- Existující cluster azure Cosmos DB pro virtuální jádra MongoDB
- Pokud nemáte předplatné Azure, vytvořte si účet zdarma.
- Pokud máte existující předplatné Azure, vytvořte nový cluster azure Cosmos DB pro virtuální jádra MongoDB.
- Existující pracovní prostor služby Log Analytics nebo účet služby Azure Storage
Vytvoření nastavení diagnostiky
Metriky platformy a protokoly aktivit se shromažďují automaticky. Pokud chcete shromažďovat protokoly prostředků a směrovat je externě ze služby Azure Monitor, musíte vytvořit nastavení diagnostiky. Postup najdete v tématu Vytvoření nastavení diagnostiky ve službě Azure Monitor.
Správa nastavení diagnostiky
Někdy potřebujete spravovat nastavení vyhledáním nebo odebráním nastavení. Skupina az monitor diagnostic-settings
příkazů obsahuje podpříkazy pro správu nastavení diagnostiky.
Zobrazí seznam všech nastavení diagnostiky přidružených ke clusteru rozhraní API pro virtuální jádra MongoDB.
az monitor diagnostic-settings list \ --resource-group $resourceGroupName \ --resource $clusterResourceId
Odstraňte konkrétní nastavení pomocí přidruženého prostředku a názvu nastavení.
az monitor diagnostic-settings delete \ --resource-group $resourceGroupName \ --name $diagnosticSettingName \ --resource $clusterResourceId
Použití pokročilých diagnostických dotazů
Pomocí těchto dotazů specifických pro prostředky můžete provádět běžné výzkumy potíží v clusteru s rozhraním API pro virtuální jádra MongoDB.
Důležité
V této části se předpokládá, že používáte pracovní prostor služby Log Analytics s protokoly specifickými pro prostředky.
Přejděte do části Protokoly clusteru api pro virtuální jádra MongoDB. Prohlédněte si seznam ukázkových dotazů.
Spuštěním tohoto dotazu spočítáte počet neúspěšných požadavků rozhraní API pro virtuální jádra MongoDB seskupených podle kódu chyby.
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)
Spuštěním tohoto dotazu získejte rozhraní API pro mongoDB vCore
P99
dobu trvání modulu runtime podle názvu operace.// 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
Spuštěním tohoto dotazu získejte počet požadavků api pro virtuální jádra MongoDB seskupených podle celkové doby trvání modulu runtime.
// 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)
Spuštěním tohoto dotazu získejte počet požadavků rozhraní API pro virtuální jádra MongoDB podle uživatelského agenta.
// 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
Související obsah
- Přečtěte si další informace o kompatibilitě funkcí s MongoDB.
- Kontrola možností migrace z MongoDB do služby Azure Cosmos DB pro virtuální jádro MongoDB
- Začněte vytvořením účtu.