Azure Monitor-logboeken instellen en gebruiken met een SaaS-app met meerdere tenants die gebruikmaakt van Azure SQL Database
Van toepassing op: Azure SQL Database
In deze zelfstudie configureert en gebruikt u Azure Monitor-logboeken om elastische pools en databases te controleren. In deze zelfstudie wordt voortgebouwd op de zelfstudie Prestatiecontrole en -beheer. Hierin wordt beschreven hoe u Azure Monitor-logboeken gebruikt als uitbreiding op de controle- en waarschuwingsfuncties van Azure Portal. Azure Monitor-logboeken bieden ondersteuning voor het controleren van duizenden elastische pools en honderdduizenden databases. Met Azure Monitor-logboeken beschikt u over één controleoplossing die kan worden geïntegreerd met controlefuncties van andere apps en Azure-services in meerdere Azure-abonnementen.
Notitie
Dit artikel is onlangs bijgewerkt waarbij Log Analytics is vervangen door de term Azure Monitor-logboeken. Logboekgegevens worden nog steeds opgeslagen in een Log Analytics-werkruimte, en worden nog steeds verzameld en geanalyseerd met dezelfde Log Analytics-service. De terminologie wordt bijgewerkt om de rol van logboeken in Azure Monitor beter te weerspiegelen. Zie Wijzigingen in Azure Monitor-terminologie voor meer informatie.
In deze zelfstudie leert u het volgende:
- Azure Monitor-logboeken installeren en configureren.
- Azure Monitor-logboeken gebruiken om pools en databases te controleren.
U kunt deze zelfstudie alleen voltooien als aan de volgende vereisten wordt voldaan:
- De Wingtip Tickets-SaaS-database-per-tenant-app is geïmplementeerd. Zie De SaaS-app Wingtip Tickets met een database per tenant implementeren en verkennen om de app in minder dan vijf minuten te implementeren.
- Azure PowerShell is geïnstalleerd. Zie Aan de slag met Azure PowerShell voor meer informatie.
Zie de zelfstudie Prestatiecontrole en -beheer voor een beschrijving van SaaS-scenario's en -patronen en de wijze waarop deze van invloed zijn op de vereisten voor een controleoplossing.
De prestaties van databases en elastische pools controleren en beheren met Azure Monitor-logboeken
Voor Azure SQL Database zijn controle en waarschuwingen beschikbaar voor databases en pools in Azure Portal. Deze ingebouwde controles en waarschuwingen zijn handig, maar ze zijn ook afgestemd op specifieke resources. Dit betekent dat het minder geschikt is voor het controleren van grote installaties of voor het geven van een algemeen overzicht voor resources en abonnementen.
In scenario's met grote volumes kunt u Azure Monitor-logboeken gebruiken voor controles en waarschuwingen. Azure Monitor is een afzonderlijke Azure-service waarmee u analyses kunt uitvoeren van logboeken die zijn verzameld in een werkruimte van mogelijk veel services. Azure Monitor-logboeken beschikken over een ingebouwde querytaal en hulpprogramma's voor gegevensvisualisatie waarmee analyses van operationele gegevens kunnen worden uitgevoerd. De oplossing SQL Analytics biedt verschillende vooraf gedefinieerde query's en weergaven voor controle en waarschuwingen voor elastische pools en databases. Azure Monitor-logboeken bieden ook een functie voor het ontwerpen van aangepaste weergaven.
OMS-werkruimten worden nu aangeduid als Log Analytics-werkruimten. Log Analytics-werkruimten en analyseoplossingen worden geopend in Azure Portal. Azure Portal is het recentere toegangspunt, maar in sommige gebieden kan het zich mogelijk achter de Operations Management Suite-portal bevinden.
Diagnostische gegevens over prestaties maken door een workload in uw tenants te simuleren
Open .in de PowerShell ISE. \WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring and Management\Demo-PerformanceMonitoringAndManagement.ps1. Laat dit script geopend omdat u mogelijk verschillende keren een belasting wilt genereren tijdens deze zelfstudie.
Richt een batch met tenants in, als u dit nog niet hebt gedaan, om de controlecontext interessanter te maken. Dit duurt enkele minuten.
a. Stel het volgende in: $DemoScenario = 1, Een batch met tenants inrichten.
b. Druk op F5 om het script uit te voeren en 17 extra tenants te implementeren.
Start nu de belastinggenerator om een gesimuleerde belasting uit te voeren in alle tenants.
a. Stel het volgende in: $DemoScenario = 2, Belasting met normale intensiteit genereren (ongeveer 30 DTU).
b. Druk op F5 om het script uit te voeren.
De scripts voor de SaaS-app met een database per tenant Wingtip Tickets ophalen
De databasescripts en app-broncode van de SaaS-app met meerdere tenants Wingtip Tickets vindt u in de GitHub-opslagplaats WingtipTicketsSaaS-DbPerTenant. Raadpleeg de algemene richtlijnen voor stappen voor het downloaden en deblokkeren van de PowerShell-scripts voor Wingtip Tickets.
De Log Analytics-werkruimte en de oplossing Azure SQL-analyse installeren en configureren
Azure Monitor is een afzonderlijke service die moet worden geconfigureerd. Met Azure Monitor-logboeken worden logboekgegevens, telemetriegegevens en metrische gegevens verzameld in een Log Analytics-werkruimte. Net als andere resources in Azure moet een Log Analytics-werkruimte worden gemaakt. De werkruimte hoeft niet in dezelfde resourcegroep te worden gemaakt als de app die wordt gecontroleerd. Dit is vaak wel het handigst. Gebruik voor de Wingtip Tickets-app één resourcegroep om ervoor te zorgen dat de werkruimte met de app wordt verwijderd.
- Open .in de PowerShell ISE. \WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring and Management\Log Analytics\Demo-LogAnalytics.ps1.
- Druk op F5 om het script uit te voeren.
U kunt nu Azure Monitor-logboeken openen in Azure Portal. Het duurt enkele minuten om telemetriegegevens te verzamelen in de Log Analytics-werkruimte en om deze weer te geven. Hoe langer u het systeem diagnostische gegevens laat verzamelen, hoe interessanter het wordt.
Een Log Analytics-werkruimte en de oplossing SQL Analytics gebruiken om pools en databases te controleren
In deze oefening opent u de Log Analytics-werkruimte in Azure Portal om de telemetriegegevens te bekijken die worden verzameld voor de databases en pools.
Blader naar Azure Portal. Selecteer Alle services om de Log Analytics-werkruimte te openen. Ga vervolgens naar Log Analytics.
Selecteer de werkruimte met de naam wtploganalytics-<user>.
Selecteer Overzicht om de Log Analytics-oplossing te openen in Azure Portal.
Belangrijk
Het kan enkele minuten duren voordat de oplossing actief is.
Selecteer de tegel Azure SQL-analyse om de oplossing te openen.
U scrolt zijwaarts door de weergaven in de oplossing en de weergaven hebben onderaan een eigen interne schuifbalk. Vernieuw zo nodig de pagina.
Als u de overzichtspagina wilt verkennen, selecteert u de tegels of afzonderlijke databases om een verkenner te openen waarin u kunt inzoomen.
Wijzig de filterinstelling om het tijdsbereik aan te passen. Voor deze zelfstudie selecteert u Afgelopen uur.
Selecteer een afzonderlijke database om het querygebruik en de metrische gegevens voor die database te bekijken.
Als u de metrische gegevens over het gebruik wilt bekijken, schuift u door de analysepagina aan de rechterkant.
Schuif door de analysepagina aan de linkerkant en selecteer de servertegel in de lijst Resourcegegevens.
Er wordt een pagina geopend met de pools en databases op de server.
Selecteer een pool. Schuif op de poolpagina die wordt geopend naar rechts om de metrische gegevens van de pool te bekijken.
Ga terug naar de Log Analytics-werkruimte en selecteer OMS-portal om de werkruimte daar te openen.
In de Log Analytics-werkruimte kunt u het logboek en de metrische gegevens nader verkennen.
De controle en waarschuwingen in Azure Monitor-logboeken zijn gebaseerd op query's die worden uitgevoerd op de gegevens in de werkruimte, in tegenstelling tot de waarschuwingen die zijn gedefinieerd voor elke resource in Azure Portal. Door waarschuwingen te baseren op query's kunt u één waarschuwing definiëren die betrekking heeft op alle databases en hoeft u er niet een voor elke databases te definiëren. De uitvoering van query's wordt alleen beperkt door de gegevens die beschikbaar zijn in de werkruimte.
Zie Werken met waarschuwingsregels in Azure Monitor-logboeken voor meer informatie over het gebruik van Azure Monitor-logboeken bij het uitvoeren van query's en instellen van waarschuwingen.
De kosten die in rekening worden gebracht voor Azure Monitor-logboeken voor Azure SQL Database zijn gebaseerd op het gegevensvolume in de werkruimte. In deze zelfstudie hebt u een gratis werkruimte gemaakt, die beperkt is tot 500 MB per dag. Wanneer deze limiet is bereikt, worden er geen gegevens meer toegevoegd aan de werkruimte.
Volgende stappen
In deze zelfstudie hebt u het volgende geleerd:
- Azure Monitor-logboeken installeren en configureren.
- Azure Monitor-logboeken gebruiken om pools en databases te controleren.
Lees de zelfstudie Tenant-analyse.