Azure Cosmos DB-gegevens bewaken met diagnostische instellingen van Azure Monitor Log Analytics
Artikel
VAN TOEPASSING OP: NoSQL MongoDB Cassandra Gremlin Tafel
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 logboeken van gegevensvlakken genoemd. Enkele voorbeelden van de gegevensvlakbewerkingen zijn verwijderen, invoegen en readFeed. De inhoud van deze logboeken verschilt per resourcetype.
We raden u aan om de diagnostische instelling te maken in de resourcespecifieke modus (voor alle API's behalve API voor Tabel) volgens de instructies op het tabblad REST API . Deze optie biedt extra kostenoptimalisaties met een verbeterde weergave voor het verwerken van gegevens.
Een bestaande Azure Monitor Log Analytics-werkruimte.
Waarschuwing
Als u een resource wilt verwijderen, een resource wilt hernoemen of verplaatsen of deze wilt migreren tussen resourcegroepen of abonnementen, verwijdert u eerst de diagnostische instellingen. Als u deze resource opnieuw maakt, kunnen de diagnostische instellingen voor de verwijderde resource worden opgenomen in de nieuwe resource, afhankelijk van de resourceconfiguratie voor elke resource. Als de diagnostische instellingen zijn opgenomen in de nieuwe resource, wordt de verzameling resourcelogboeken hervat zoals gedefinieerd in de diagnostische instelling en worden de toepasselijke metrische gegevens en logboekgegevens verzonden naar de eerder geconfigureerde bestemming.
Het is ook een goed idee om de diagnostische instellingen te verwijderen voor een resource die u gaat verwijderen en niet van plan bent om uw omgeving schoon te houden.
Diagnostische instellingen maken
Hier doorlopen we het proces voor het maken van diagnostische instellingen voor uw account.
Notitie
De metrische gegevens voor logboeken die als categorie worden geëxporteerd, worden momenteel niet ondersteund.
Navigeer naar uw bestaande Azure Cosmos DB-account.
Selecteer diagnostische instellingen in de sectie Bewaking van het resourcemenu. 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.
Geef in het deelvenster Diagnostische instellingen de voorbeeldinstellingeen naam en selecteer vervolgens de categorie QueryRuntimeStatistics. Schakel het selectievakje Verzenden naar Log Analytics-werkruimte in en selecteer uw bestaande werkruimte. Selecteer ten slotte Resourcespecifiek als doeloptie.
Gebruik de az monitor diagnostic-settings create opdracht om een diagnostische instelling te maken met de Azure CLI. Raadpleeg de documentatie voor deze opdracht voor beschrijvingen van de parameters.
Zorg ervoor dat u bent aangemeld bij de Azure CLI. Zie aanmelden met Azure CLI voor meer informatie.
Gebruik az monitor diagnostic-settings create dit om de instelling te maken.
az deployment group create \
--resource-group "<resource-group-name>" \
--template-file azuredeploy.json \
--parameters \
azureCosmosDbAccountName="<azure-cosmos-db-account-name>" \
logAnalyticsWorkspaceName="<log-analytics-workspace-name>"
Tip
Gebruik de az bicep decompile opdracht om de Azure Resource Manager-sjabloon te converteren naar een Bicep-sjabloon.
Volledige-tekstquery inschakelen voor querytekst voor logboekregistratie
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.
Waarschuwing
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.
Selecteer op de bestaande azure Cosmos DB-accountpagina de optie Functies in de sectie Instellingen van het resourcemenu. Selecteer vervolgens de queryfunctie Voor volledige tekst diagnostische gegevens .
Selecteer Enablein het dialoogvenster . Deze instelling wordt binnen een paar minuten toegepast. Alle nieuw opgenomen logboeken hebben nu de volledige tekst of PIICommand-tekst voor elke aanvraag.
Gebruik de Azure CLI om query's voor volledige tekst in te schakelen voor uw Azure Cosmos DB-account.
Schakel query voor volledige tekst opnieuw in az rest met een HTTP-woord PATCH en een JSON-nettolading.
Wacht enkele minuten totdat de bewerking is voltooid. Controleer de status van een volledige-tekstquery door deze opnieuw te gebruiken az rest met HTTP GET.