Övervaka Azure Cosmos DB-data med hjälp av diagnostikinställningar i Azure

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

Diagnostikinställningar i Azure används för att samla in resursloggar. Resurser genererar Azure-resursloggar och ger omfattande, frekventa data om hur resursen fungerar. Dessa loggar registreras per begäran och kallas även "dataplansloggar". Några exempel på dataplansåtgärder är borttagning, infogning och readFeed. Innehållet i loggarna varierar beroende på resurstyp.

Plattformsmått och aktivitetsloggar samlas in automatiskt, medan du måste skapa en diagnostikinställning för att samla in resursloggar eller vidarebefordra dem utanför Azure Monitor. Du kan aktivera diagnostikinställningen för Azure Cosmos DB-konton och skicka resursloggar till följande källor:

  • Log Analytics-arbetsytor
    • Data som skickas till Log Analytics kan skrivas till Azure Diagnostics -tabeller (äldre) eller resursspecifika tabeller (förhandsversion)
  • Händelsehubb
  • Lagringskonto

Kommentar

Vi rekommenderar att du skapar diagnostikinställningen i resursspecifikt läge (för alla API:er utom API för tabell) genom att följa våra instruktioner för att skapa diagnostikinställning via REST API. Det här alternativet ger ytterligare kostnadsoptimeringar med en förbättrad vy för hantering av data.

Förutsättningar

Skapa diagnostikinställningar

Här går vi igenom processen med att skapa diagnostikinställningar för ditt konto.

  1. Logga in på Azure-portalen.

  2. Gå till ditt Azure Cosmos DB-konto. Öppna fönstret Diagnostikinställningar under avsnittet Övervakning och välj sedan alternativet Lägg till diagnostikinställning.

    Sreenshot of the diagnostics selection page.

    Viktigt!

    Du kan se en uppmaning om att "aktivera fulltextfråga [...] för mer detaljerad loggning" om frågefunktionen i fulltext inte är aktiverad i ditt konto. Du kan ignorera den här varningen på ett säkert sätt om du inte vill aktivera den här funktionen. Mer information finns i aktivera fulltextfråga.

  3. I fönstret Diagnostikinställningar fyller du formuläret med önskade kategorier. Här är en lista över loggkategorier.

    Kategori API Definition Nyckelegenskaper
    DataPlaneRequests Rekommenderas för API för NoSQL Loggar serverdelsbegäranden som dataplansåtgärder, som är begäranden som körs för att skapa, uppdatera, ta bort eller hämta data i kontot. Requestcharge, statusCode, clientIPaddress, , , partitionIDresourceTokenPermissionIdresourceTokenPermissionMode
    MongoRequests API för MongoDB Loggar användarinitierade begäranden från klientdelen för att hantera begäranden till Azure Cosmos DB för MongoDB. När du aktiverar den här kategorin måste du inaktivera DataPlaneRequests. Requestcharge, opCode, , retryCountpiiCommandText
    CassandraRequests API för Apache Cassandra Loggar användarinitierade begäranden från klientdelen för att hantera begäranden till Azure Cosmos DB för Cassandra. operationName, , requestChargepiiCommandText
    GremlinRequests API för Apache Gremlin Loggar användarinitierade begäranden från klientdelen för att hantera begäranden till Azure Cosmos DB för Gremlin. operationName, requestCharge, , piiCommandTextretriedDueToRateLimiting
    QueryRuntimeStatistics API för NoSQL Den här tabellen beskriver frågeåtgärder som körs mot ett API för NoSQL-konto. Som standard är frågetexten och dess parametrar fördunklade för att undvika loggning av persona l-data med fulltextfrågeloggning tillgänglig via begäran. databasename, , partitionkeyrangeidquerytext
    PartitionKeyStatistics Alla API:er Loggar statistiken för logiska partitionsnycklar genom att representera den uppskattade lagringsstorleken (KB) för partitionsnycklarna. Den här tabellen är användbar när du felsöker lagringsförskjutningar. Den här PartitionKeyStatistics-loggen genereras endast om följande villkor är sanna: 1. Minst 1 % av dokumenten i den fysiska partitionen har samma logiska partitionsnyckel. 2. Av alla nycklar i den fysiska partitionen samlar PartitionKeyStatistics-loggen in de tre översta nycklarna med störst lagringsstorlek. Om de tidigare villkoren inte uppfylls är data för partitionsnyckelstatistik inte tillgängliga. Det är okej om ovanstående villkor inte uppfylls för ditt konto, vilket vanligtvis indikerar att du inte har någon logisk partitionslagringsförskjutning. Obs! Den uppskattade storleken på partitionsnycklarna beräknas med en samplingsmetod som förutsätter att dokumenten i den fysiska partitionen är ungefär lika stora. Om dokumentstorlekarna inte är enhetliga i den fysiska partitionen kanske den uppskattade storleken på partitionsnyckeln inte är korrekt. subscriptionId, regionName, , partitionKeysizeKB
    PartitionKeyRUConsumption API för NoSQL eller API för Apache Gremlin Loggar den aggregerade RU/s-förbrukningen per sekund för partitionsnycklar. Den här tabellen är användbar för att felsöka frekventa partitioner. För närvarande rapporterar Azure Cosmos DB endast partitionsnycklar för API för NoSQL-konton och för punktläsning/skrivning, frågor och lagrade procedurer. subscriptionId, regionName, partitionKey, , , requestChargepartitionKeyRangeId
    ControlPlaneRequests Alla API:er Loggar information om kontrollplansåtgärder, till exempel att skapa ett konto, lägga till eller ta bort en region, uppdatera kontoreplikeringsinställningar osv. operationName, httpstatusCode, , httpMethodregion
    TableApiRequests API för tabell Loggar användarinitierade begäranden från klientdelen för att hantera begäranden till Azure Cosmos DB for Table. operationName, , requestChargepiiCommandText
  4. När du har valt kategoriinformationen skickar du sedan loggarna till önskat mål. Om du skickar loggar till en Log Analytics-arbetsyta ska du välja Resursspecifik som måltabell.

    Screenshot of the option to enable resource-specific diagnostics.

Aktivera fulltextfråga för att logga frågetext

Kommentar

Om du aktiverar den här funktionen kan det leda till ytterligare loggningskostnader för prisinformation i Prissättning för Azure Monitor. Vi rekommenderar att du inaktiverar den här funktionen efter felsökning.

Azure Cosmos DB tillhandahåller avancerad loggning för detaljerad felsökning. Genom att aktivera fulltextfråga kan du visa den inaktuella frågan för alla begäranden i ditt Azure Cosmos DB-konto. Du ger också behörighet för Azure Cosmos DB att komma åt och visa dessa data i dina loggar.

  1. Om du vill aktivera den här funktionen går du till sidan Features i ditt Azure Cosmos DB-konto.

    Screenshot of the navigation process to the Features page.

  2. Välj Enable. Den här inställningen tillämpas inom några minuter. Alla nyligen inmatade loggar har fulltext- eller PIICommand-text för varje begäran.

    Screenshot of the full-text feature being enabled.

Fråga efter data

Information om hur du frågar med hjälp av dessa nyligen aktiverade funktioner finns i:

Nästa steg