Ö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
- Ett befintligt Azure Cosmos DB-konto.
- Om du har en Azure-prenumeration skapar du ett nytt konto.
- Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
- Du kan också prova Azure Cosmos DB kostnadsfritt innan du checkar in.
Skapa diagnostikinställningar
Här går vi igenom processen med att skapa diagnostikinställningar för ditt konto.
Logga in på Azure-portalen.
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.
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.
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
, , ,partitionID
resourceTokenPermissionId
resourceTokenPermissionMode
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
, ,retryCount
piiCommandText
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
, ,requestCharge
piiCommandText
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
, ,piiCommandText
retriedDueToRateLimiting
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
, ,partitionkeyrangeid
querytext
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
, ,partitionKey
sizeKB
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
, , ,requestCharge
partitionKeyRangeId
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
, ,httpMethod
region
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
, ,requestCharge
piiCommandText
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.
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.
Fråga efter data
Information om hur du frågar med hjälp av dessa nyligen aktiverade funktioner finns i: