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

Diagnostische instellingen maken

Hier doorlopen we het proces voor het maken van diagnostische instellingen voor uw account.

  1. Meld u aan bij de Azure-portal.

  2. Navigeer naar uw Azure Cosmos DB-account. Open het deelvenster Diagnostische instellingen onder de sectie Bewaking en selecteer vervolgens de optie Diagnostische instelling toevoegen.

    Sreenshot of the diagnostics selection page.

    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.

  3. 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. RequestchargeclientIPaddress, statusCode, partitionIDresourceTokenPermissionIdresourceTokenPermissionMode
    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, , , opCoderetryCountpiiCommandText
    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, , requestChargepiiCommandText
    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, , , requestChargepiiCommandTextretriedDueToRateLimiting
    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, , partitionkeyrangeidquerytext
    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, , , regionNamepartitionKeysizeKB
    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. subscriptionIdpartitionKey, regionName, requestChargepartitionKeyRangeId
    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, , , httpstatusCodehttpMethodregion
    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, , requestChargepiiCommandText
  4. 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.

    Screenshot of the option to enable resource-specific diagnostics.

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.

  1. Als u deze functie wilt inschakelen, gaat u naar de Features pagina in uw Azure Cosmos DB-account.

    Screenshot of the navigation process to the Features page.

  2. Selecteer Enable. Deze instelling wordt binnen een paar minuten toegepast. Alle nieuw opgenomen logboeken hebben de volledige tekst of PIICommand-tekst voor elke aanvraag.

    Screenshot of the full-text feature being enabled.

Querygegevens

Zie voor meer informatie over het uitvoeren van query's met deze nieuwe functies:

Volgende stappen