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
  • 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.

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

  1. Přejděte do části Protokoly clusteru api pro virtuální jádra MongoDB. Prohlédněte si seznam ukázkových dotazů.

    Snímek obrazovky se seznamem diagnostických dotazů ukázkových dotazů

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