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 aangeduid als 'gegevensvlaklogboeken'. 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:
Azure Monitor Log Analytics-werkruimten
Gegevens die naar Log Analytics worden verzonden, kunnen worden geschreven naar Azure Diagnostics-tabellen (verouderd) of resourcespecifieke (preview) -tabellen
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. Verzend de logboeken naar een Log Analytics-werkruimte die uw bestaande werkruimte selecteert. 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.
Binnenkort: Gedurende 2024 worden GitHub Issues uitgefaseerd als het feedbackmechanisme voor inhoud. Dit wordt vervangen door een nieuw feedbacksysteem. Ga voor meer informatie naar: https://aka.ms/ContentUserFeedback.