Azure Cosmos DB-gegevens bewaken met behulp van de diagnostische instellingen in Azure
VAN TOEPASSING OP: Nosql MongoDB Cassandra Gremlin Tabel
Diagnostische instellingen in Azure worden gebruikt om resourcelogboeken te verzamelen. Resources verzenden Azure-resourcelogboeken en bieden uitgebreide, frequente gegevens over de werking van die resource. Deze logboeken worden vastgelegd per aanvraag en worden ook wel 'gegevensvlaklogboeken' genoemd. Enkele voorbeelden van de gegevensvlakbewerkingen zijn verwijderen, invoegen en readFeed. De inhoud van deze logboeken verschilt per resourcetype.
Metrische platformgegevens en activiteitenlogboeken worden automatisch verzameld, terwijl u een diagnostische instelling moet maken om resourcelogboeken te verzamelen of door te sturen buiten Azure Monitor. U kunt de diagnostische instelling voor Azure Cosmos DB-accounts inschakelen en resourcelogboeken naar de volgende bronnen verzenden:
- Log Analytics-werkruimten
- Gegevens die naar Log Analytics worden verzonden, kunnen worden geschreven naar Azure Diagnostics-tabellen (verouderd) of resourcespecifieke (preview) -tabellen
- Event Hub
- Opslagaccount
Notitie
We raden u aan om de diagnostische instelling te maken in de resourcespecifieke modus (voor alle API's behalve API voor Table) volgens onze instructies voor het maken van diagnostische instellingen via REST API. Deze optie biedt extra kostenoptimalisaties met een verbeterde weergave voor het verwerken van gegevens.
Vereisten
- Een bestaand Azure Cosmos DB-account.
- Als u een Azure-abonnement hebt, maakt u een nieuw account.
- Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
- U kunt azure Cosmos DB ook gratis proberen voordat u zich doorvoert.
Diagnostische instellingen maken
Hier doorlopen we het proces voor het maken van diagnostische instellingen voor uw account.
Meld u aan bij de Azure-portal.
Navigeer naar uw Azure Cosmos DB-account. Open het deelvenster Diagnostische instellingen onder de sectie Bewaking en selecteer vervolgens de optie Diagnostische instelling toevoegen.
Belangrijk
Mogelijk ziet u een prompt voor het inschakelen van een volledige tekstquery [...] voor gedetailleerdere logboekregistratie' als de functie voor volledige tekstquery's niet is ingeschakeld in uw account. U kunt deze waarschuwing veilig negeren als u deze functie niet wilt inschakelen. Zie Volledige-tekstquery inschakelen voor meer informatie.
Vul in het deelvenster Diagnostische instellingen het formulier in met de gewenste categorieën. Hier volgt een lijst met logboekcategorieën.
Categorie API Definitie Belangrijke eigenschappen DataPlaneRequests Aanbevolen voor API voor NoSQL Registreert back-endaanvragen als gegevensvlakbewerkingen. Dit zijn aanvragen die worden uitgevoerd om gegevens in het account te maken, bij te werken, te verwijderen of op te halen. Requestcharge
clientIPaddress
,statusCode
,partitionID
resourceTokenPermissionId
resourceTokenPermissionMode
MongoRequests API voor MongoDB Registreert door de gebruiker geïnitieerde aanvragen van de front-end om aanvragen naar Azure Cosmos DB voor MongoDB te verwerken. Wanneer u deze categorie inschakelt, moet u DataPlaneRequests uitschakelen. Requestcharge
, , ,opCode
retryCount
piiCommandText
CassandraRequests API voor Apache Cassandra Registreert door de gebruiker geïnitieerde aanvragen van de front-end om aanvragen naar Azure Cosmos DB voor Cassandra te verwerken. operationName
, ,requestCharge
piiCommandText
GremlinRequests API voor Apache Gremlin Registreert door de gebruiker geïnitieerde aanvragen van de front-end om aanvragen naar Azure Cosmos DB voor Gremlin te verwerken. operationName
, , ,requestCharge
piiCommandText
retriedDueToRateLimiting
QueryRuntimeStatistics API voor NoSQL Deze tabel bevat querybewerkingen die worden uitgevoerd op basis van een API voor NoSQL-account. Standaard worden de querytekst en de bijbehorende parameters verborgen om te voorkomen dat persoonlijke gegevens in logboekregistratie worden opgenomen met logboekregistratie van volledige tekstquery's die beschikbaar zijn op aanvraag. databasename
, ,partitionkeyrangeid
querytext
PartitionKeyStatistics Alle API's Registreert de statistieken van logische partitiesleutels door de geschatte opslaggrootte (KB) van de partitiesleutels weer te geven. Deze tabel is handig bij het oplossen van scheeftrekken van opslag. Dit logboek PartitionKeyStatistics wordt alleen verzonden als aan de volgende voorwaarden wordt voldaan: 1. Ten minste 1% van de documenten in de fysieke partitie hebben dezelfde logische partitiesleutel. 2. Uit alle sleutels in de fysieke partitie legt het logboek PartitionKeyStatistics de bovenste drie sleutels met de grootste opslaggrootte vast. Als niet aan de vorige voorwaarden wordt voldaan, zijn de gegevens van de partitiesleutelstatistieken niet beschikbaar. Het is geen probleem als aan de bovenstaande voorwaarden voor uw account wordt voldaan, wat meestal aangeeft dat u geen scheeftrekken van logische partitieopslag hebt. Opmerking: De geschatte grootte van de partitiesleutels wordt berekend met behulp van een steekproefbenadering die ervan uitgaat dat de documenten in de fysieke partitie ongeveer dezelfde grootte hebben. Als de documentgrootten niet uniform zijn in de fysieke partitie, is de geschatte partitiesleutelgrootte mogelijk niet nauwkeurig. subscriptionId
, , ,regionName
partitionKey
sizeKB
PartitionKeyRUConsumption API voor NoSQL of API voor Apache Gremlin Registreert het geaggregeerde RU/s-verbruik per seconde van partitiesleutels. Deze tabel is handig voor het oplossen van problemen met dynamische partities. Momenteel rapporteert Azure Cosmos DB alleen partitiesleutels voor API voor NoSQL-accounts en voor puntlees-/schrijf-, query- en opgeslagen procedurebewerkingen. subscriptionId
partitionKey
,regionName
,requestCharge
partitionKeyRangeId
ControlPlaneRequests Alle API's Registreert details over besturingsvlakbewerkingen, waaronder het maken van een account, het toevoegen of verwijderen van een regio, het bijwerken van accountreplicatie-instellingen, enzovoort. operationName
, , ,httpstatusCode
httpMethod
region
TableApiRequests API voor Table Registreert door de gebruiker geïnitieerde aanvragen van de front-end voor het verwerken van aanvragen naar Azure Cosmos DB for Table. operationName
, ,requestCharge
piiCommandText
Nadat u de details van categorieën hebt geselecteerd, verzendt u uw logboeken naar uw favoriete bestemming. Als u logboeken naar een Log Analytics-werkruimte verzendt, selecteert u Resourcespecifiek als doeltabel.
Volledige-tekstquery inschakelen voor querytekst voor logboekregistratie
Notitie
Als u deze functie inschakelt, kan dit leiden tot extra logboekregistratiekosten. Ga naar de prijzen van Azure Monitor voor prijsinformatie. Het wordt aanbevolen deze functie uit te schakelen na het oplossen van problemen.
Azure Cosmos DB biedt geavanceerde logboekregistratie voor gedetailleerde probleemoplossing. Door een volledige-tekstquery in te schakelen, kunt u de niet-verborgen query voor alle aanvragen in uw Azure Cosmos DB-account weergeven. U geeft ook toestemming voor Azure Cosmos DB om deze gegevens in uw logboeken te openen en weer te geven.
Querygegevens
Zie voor meer informatie over het uitvoeren van query's met deze nieuwe functies: