Azure SQL Database bewaken
van toepassing op:Azure SQL Database-
In dit artikel wordt het volgende beschreven:
- De typen bewakingsgegevens die u voor deze service kunt verzamelen.
- Manieren om die gegevens te analyseren.
Notitie
Als u al bekend bent met deze service en/of Azure Monitor en alleen wilt weten hoe u bewakingsgegevens kunt analyseren, raadpleegt u de sectie Analyseren aan het einde van dit artikel.
Wanneer u kritieke toepassingen en bedrijfsprocessen hebt die afhankelijk zijn van Azure-resources, moet u waarschuwingen voor uw systeem bewaken en ontvangen. De Azure Monitor-service verzamelt en aggregeert metrische gegevens en logboeken van elk onderdeel van uw systeem. Azure Monitor biedt een overzicht van beschikbaarheid, prestaties en tolerantie, en geeft u een overzicht van problemen. U kunt de Azure-portal, PowerShell, Azure CLI, REST API of clientbibliotheken gebruiken om bewakingsgegevens in te stellen en weer te geven.
- Zie het overzicht van Azure Monitorvoor meer informatie over Azure Monitor.
- Zie Azure-resources bewaken met Azure Monitorvoor meer informatie over het bewaken van Azure-resources in het algemeen.
De SQL Server-database-engine heeft zijn eigen bewakings- en diagnostische mogelijkheden die azure SQL Database gebruikt, zoals Query Store en dynamische beheerweergaven (DMV's). Zie Prestaties bewaken met behulp van de Query Store- en Prestaties van Azure SQL Database bewaken met behulp van dynamische beheerweergavenvoor meer informatie.
Zie Bewaken en prestaties afstemmen in Azure SQL Database en Azure SQL Managed Instancevoor een gedetailleerde bespreking van alle bewakings- en prestatieaspecten van Azure SQL Database en Azure SQL Managed Instance.
Belangrijk
Zie Azure SQL Database bewaken met metrische gegevens en waarschuwingen van Azure Monitorvoor een set aanbevolen waarschuwingsregels.
Databasebewaker (preview)
Database watcher verzamelt uitgebreide workloadbewakingsgegevens om u een gedetailleerd overzicht te geven van de prestaties, configuratie en status van de database. Dashboards in de Azure-portal bieden een geïntegreerd overzicht van uw Azure SQL-omgeving en een gedetailleerde weergave van elke gemonitorde bron. Gegevens worden verzameld in een centraal gegevensarchief in uw Azure-abonnement. U kunt verzamelde gegevens opvragen, analyseren, exporteren, visualiseren en integreren met downstreamsystemen.
Zie de volgende artikelen voor meer informatie over database watcher:
- Azure SQL-workloads bewaken met database watcher (preview)
- Quickstart: Een database-monitor maken om Azure SQL te bewaken (preview)
- een database-watcher (preview) maken en configureren
- Database Watcher-gegevensverzameling en datasetten (preview)
- Bewakingsgegevens van database-watcher analyseren (preview)
- Veelgestelde vragen over Database Watcher
Inzicht in query-uitvoering
Inzicht in queryprestaties maakt gebruik van de SQL Server Query Store om intelligente queryanalyse en inzicht te bieden in de keuze en prestaties van queryplannen voor individuele en pooldatabases. Zie Query Performance Insight voor Azure SQL Databasevoor meer informatie.
Resourcetypen
Azure maakt gebruik van het concept van resourcetypen en id's om alles in een abonnement te identificeren. Resourcetypen maken ook deel uit van de resource-id's voor elke resource die wordt uitgevoerd in Azure. Eén resourcetype voor een virtuele machine is bijvoorbeeld Microsoft.Compute/virtualMachines
. Zie Resourceprovidersvoor een lijst met services en de bijbehorende resourcetypen.
Azure Monitor organiseert op dezelfde manier kernbewakingsgegevens in metrische gegevens en logboeken op basis van resourcetypen, ook wel naamruimtengenoemd. Er zijn verschillende metrische gegevens en logboeken beschikbaar voor verschillende resourcetypen. Uw service is mogelijk gekoppeld aan meer dan één resourcetype.
Zie voor meer informatie over de resourcetypen voor SQL Database naslaginformatie over sql Database-bewakingsgegevens.
Gegevensopslag
Voor Azure Monitor:
- Metrische gegevens worden opgeslagen in de metrische gegevensdatabase van Azure Monitor.
- Logboekgegevens worden opgeslagen in het logboekarchief van Azure Monitor. Log Analytics is een hulpprogramma in de Azure Portal waarmee een query kan worden uitgevoerd op deze opslag.
- Het Azure-activiteitenlogboek is een afzonderlijk archief met een eigen interface in Azure Portal.
U kunt eventueel metrische gegevens en activiteitenlogboekgegevens routeren naar het logboekarchief van Azure Monitor. Vervolgens kunt u Log Analytics gebruiken om een query uit te voeren op de gegevens en deze te correleren met andere logboekgegevens.
Veel services kunnen diagnostische instellingen gebruiken om metrische gegevens en logboekgegevens te verzenden naar andere opslaglocaties buiten Azure Monitor. Voorbeelden hiervan zijn Azure Storage, gehoste partnersystemenen niet-Azure-partnersystemen, met behulp van Event Hubs.
Zie Azure Monitor-gegevensplatformvoor gedetailleerde informatie over hoe Azure Monitor gegevens opslaat.
Metrische gegevens van het Azure Monitor-platform
Azure Monitor biedt metrische platformgegevens voor de meeste services. Deze metrische gegevens zijn:
- Afzonderlijk gedefinieerd voor elke naamruimte.
- Opgeslagen in de metrische gegevensdatabase van Azure Monitor.
- Lichtgewicht en kan bijna realtime waarschuwingen geven.
- Wordt gebruikt om de prestaties van een resource in de loop van de tijd bij te houden.
Collectie: Azure Monitor verzamelt automatisch platformmetriek. Er is geen configuratie vereist.
Routering: U kunt ook enkele metrische platformgegevens routeren naar Azure Monitor-logboeken/Log Analytics, zodat u er query's op kunt uitvoeren met andere logboekgegevens. Controleer de DS-exportinstelling voor elke metrische waarde om te zien of u een diagnostische instelling kunt gebruiken om de metrische gegevens te routeren naar Azure Monitor-logboeken/Log Analytics.
- Voor meer informatie, zie de diagnostische instelling voor metrische gegevens .
- Zie Diagnostische instellingen maken in Azure Monitorals u diagnostische instellingen voor een service wilt configureren.
Zie Ondersteunde metrics in Azure Monitorvoor een lijst van alle metrics die kunnen worden verzameld voor alle resources in Azure Monitor.
Metrische gegevens van Azure SQL Database
U kunt metrische gegevens gebruiken om het resourceverbruik en de status van resources voor databases en elastische pools te bewaken. U kunt bijvoorbeeld het volgende doen:
- De grootte van de database of elastische pool aanpassen aan de workload van uw toepassing
- Een geleidelijke toename van het resourceverbruik detecteren en de database of elastische pool proactief omhoog schalen
- Prestatieproblemen detecteren en oplossen
Zie metrische gegevens van Azure SQL Databasevoor een lijst en beschrijvingen van veelgebruikte metrische gegevens in Azure SQL Database.
Zie voor tabellen met alle beschikbare metrische gegevens voor SQL Database de naslaginformatie over SQL Database-bewakingsgegevens.
Azure Monitor-resourcelogboeken
Resourcelogboeken bieden inzicht in bewerkingen die zijn uitgevoerd door een Azure-resource. Logboeken worden automatisch gegenereerd, maar u moet ze routeren naar Azure Monitor-logboeken om ze op te slaan of er query's op uit te voeren. Logboeken zijn ingedeeld in categorieën. Een bepaalde naamruimte kan meerdere resource-logcategorieën bevatten.
Verzameling: Resourcelogboeken worden pas verzameld en opgeslagen als u een diagnostische instelling configureert en de logboeken doorstuurt naar een of meer locaties. Wanneer u een diagnostische instelling maakt, geeft u op welke categorieën logboeken moeten worden verzameld. Er zijn meerdere manieren om diagnostische instellingen te maken en te onderhouden, waaronder de Azure-portal, programmeerbaar en via Azure Policy.
Routering: De voorgestelde standaardwaarde is het routeren van resourcelogboeken naar Azure Monitor-logboeken, zodat u er query's op kunt uitvoeren met andere logboekgegevens. Andere locaties, zoals Azure Storage, Azure Event Hubs en bepaalde Microsoft-bewakingspartners, zijn ook beschikbaar. Voor meer informatie, zie Azure-resourcelogboeken en bestemmingen voor resourcelogboeken.
Zie Diagnostische instellingen in Azure Monitorvoor gedetailleerde informatie over het verzamelen, opslaan en routeren van resourcelogboeken.
Zie Ondersteunde resourcelogboeken in Azure Monitorvoor een lijst met alle beschikbare resourcelogboekcategorieën in Azure Monitor.
Alle resourcelogboeken in Azure Monitor hebben dezelfde koptekstvelden, gevolgd door servicespecifieke velden. Het algemene schema wordt beschreven in Azure Monitor-schema voor resourcelogboeken.
Azure SQL Database-logboeken
Controle voor Azure SQL Database houdt databasegebeurtenissen bij en schrijft deze naar een auditlogboek in uw Azure-opslagaccount, Log Analytics-werkruimte of Event Hubs. Zie Auditing voor Azure SQL Databasevoor meer informatie.
Zie Streaming-export van diagnostische telemetrie-configureren voor meer informatie over de resourcelogboeken en diagnostische gegevens die beschikbaar zijn voor Azure SQL Database.
Zie de referentie voor SQL Database-bewaking voor meer informatie over de beschikbare categorieën voor resourcelogboeken, de bijbehorende Log Analytics-tabellen en de logboekschema's voor SQL Database .
Azure-activiteitenlogboek
Het activiteitenlogboek bevat gebeurtenissen op abonnementsniveau waarmee bewerkingen voor elke Azure-resource worden bijgehouden, zoals van buiten die resource wordt gezien; Bijvoorbeeld het maken van een nieuwe resource of het starten van een virtuele machine.
Verzameling: Gebeurtenissen in het activiteitenlogboek worden automatisch gegenereerd en verzameld in een afzonderlijk archief voor weergave in de Azure-portal.
Routering: U kunt activiteitenlogboekgegevens verzenden naar Azure Monitor-logboeken, zodat u deze samen met andere logboekgegevens kunt analyseren. Andere locaties, zoals Azure Storage, Azure Event Hubs en bepaalde Microsoft-bewakingspartners, zijn ook beschikbaar. Zie Overzicht van het Azure-activiteitenlogboekvoor meer informatie over het routeren van het activiteitenlogboek.
Bewakingsgegevens analyseren
Er zijn veel hulpprogramma's voor het analyseren van bewakingsgegevens.
Azure Monitor-hulpprogramma's
Azure Monitor ondersteunt de volgende basishulpprogramma's:
Metrics Explorer, een hulpprogramma in Azure Portal waarmee u metrische gegevens voor Azure-resources kunt weergeven en analyseren. Zie Metrische gegevens analyseren met Azure Monitor Metrics Explorervoor meer informatie.
Log Analytics-, een hulpprogramma in Azure Portal waarmee u logboekgegevens kunt opvragen en analyseren met behulp van de Kusto-querytaal (KQL). Zie Aan de slag met logboekquery's in Azure Monitorvoor meer informatie.
Het activiteitenlogboek, dat een gebruikersinterface in Azure Portal heeft voor het weergeven en uitvoeren van basiszoekopdrachten. Als u uitgebreidere analyses wilt uitvoeren, moet u de gegevens routeren naar Azure Monitor-logboeken en complexere query's uitvoeren in Log Analytics.
Hulpprogramma's waarmee complexere visualisaties mogelijk zijn, zijn onder andere:
- Dashboards waarmee u verschillende soorten gegevens kunt combineren in één deelvenster in Azure Portal.
- Workbooks, aanpasbare rapporten die u in Azure Portal kunt maken. Werkmappen kunnen tekst, metrische gegevens en logboekquery's bevatten.
- Grafana, een open platformhulpprogramma dat excelt in operationele dashboards. U kunt Grafana gebruiken om dashboards te maken die gegevens uit meerdere andere bronnen dan Azure Monitor bevatten.
- Power BI-, een zakelijke analyseservice die interactieve visualisaties biedt in verschillende gegevensbronnen. U kunt Power BI zo configureren dat logboekgegevens automatisch vanuit Azure Monitor worden geïmporteerd om te profiteren van deze visualisaties.
Azure Monitor-exporthulpprogramma's
U kunt gegevens uit Azure Monitor ophalen in andere hulpprogramma's met behulp van de volgende methoden:
Metrische data: Gebruik de REST API voor metrische data om metrische data te extraheren uit de Azure Monitor-metrische database. De API ondersteunt filterexpressies om de opgehaalde gegevens te verfijnen. Zie Azure Monitor REST API-referentiemateriaalvoor meer informatie.
Logboeken: maak gebruik van de REST API of de bijbehorende clientbibliotheken.
Een andere optie is de werkruimtegegevensexport.
Zie Azure Monitoring REST API-walkthroughom aan de slag te gaan met de REST API voor Azure Monitor.
Kusto-query's
U kunt bewakingsgegevens analyseren in de Azure Monitor-logboeken/Log Analytics-opslag met behulp van de Kusto-querytaal (KQL).
Belangrijk
Wanneer u Logboeken selecteert in het menu van de service in de portal, wordt Log Analytics geopend met het querybereik ingesteld op de huidige service. Dit bereik betekent dat logboekquery's alleen gegevens uit dat type resource bevatten. Als u een query wilt uitvoeren die gegevens uit andere Azure-services bevat, selecteert u Logboeken in het menu Azure Monitor. Zie Logquerybereik en tijdsbereik in Azure Monitor Log Analytics voor meer details.
Zie de interface Log Analytics-query'svoor een lijst met algemene query's voor elke service.
Notitie
Soms kan het tot 15 minuten duren tussen het moment waarop een gebeurtenis wordt verzonden en wanneer deze wordt weergegeven in een Log Analytics-werkruimte.
Gebruik de volgende query's om uw database te bewaken. Mogelijk ziet u verschillende opties die beschikbaar zijn, afhankelijk van uw aankoopmodel.
Voorbeeld A: Log_write_percent van het afgelopen uur
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('log_write_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource
| summarize Log_Maximum_last60mins = max(Maximum), Log_Minimum_last60mins = min(Minimum), Log_Average_last60mins = avg(Average) by Resource, MetricName
Voorbeeld B: SQL Server-wachttypen uit de afgelopen 15 minuten
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(15min)
| parse _ResourceId with * "/microsoft.sql/servers/" LogicalServerName "/databases/" DatabaseName
| summarize Total_count_15mins = sum(delta_waiting_tasks_count_d) by LogicalServerName, DatabaseName, wait_type_s
Voorbeeld C: SQL Server-deadlocks uit de afgelopen 60 minuten
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('deadlock')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource
| summarize Deadlock_max_60Mins = max(Maximum) by Resource, MetricName
Voorbeeld D: Gemiddeld CPU-gebruik van het afgelopen uur
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('cpu_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource
| summarize CPU_Maximum_last60mins = max(Maximum), CPU_Minimum_last60mins = min(Minimum), CPU_Average_last60mins = avg(Average) by Resource, MetricName
Waarschuwingen
Azure Monitor-waarschuwingen melden u proactief wanneer er specifieke voorwaarden worden gevonden in uw bewakingsgegevens. Met waarschuwingen kunt u problemen in uw systeem identificeren en oplossen voordat uw klanten ze opmerken. Zie Azure Monitor-waarschuwingenvoor meer informatie.
Er zijn veel bronnen van algemene waarschuwingen voor Azure-resources. Zie Voorbeeldqueries voor logboekwaarschuwingenvoor voorbeelden van veelvoorkomende waarschuwingen voor Azure-resources. De Azure Monitor Baseline Alerts (AMBA) site biedt een semi-geautomatiseerde methode voor het implementeren van belangrijke metrische platformwaarschuwingen, dashboards en richtlijnen. De site is van toepassing op een voortdurend uitbreidende subset van Azure-services, inclusief alle services die deel uitmaken van de Azure Landing Zone (ALZ).
Het algemene waarschuwingsschema standaardiseert het verbruik van Azure Monitor-waarschuwingsmeldingen. Zie Algemene waarschuwingsschemavoor meer informatie.
Typen waarschuwingen
U kunt een waarschuwing ontvangen voor elke metrische gegevensbron of logboekgegevensbron in het Azure Monitor-gegevensplatform. Er zijn veel verschillende typen waarschuwingen, afhankelijk van de services die u bewaakt en de bewakingsgegevens die u verzamelt. Verschillende typen waarschuwingen hebben verschillende voordelen en nadelen. Voor meer informatie, zie Het juiste waarschuwingstype voor bewaking kiezen.
In de volgende lijst worden de typen Azure Monitor-waarschuwingen beschreven die u kunt maken:
- Metrische waarschuwingen evalueren resourcegegevens met regelmatige tussenpozen. Metrische gegevens kunnen platformmetrische gegevens, aangepaste metrische gegevens, naar metrische gegevens geconverteerde metrieken van Azure Monitor, of metrieken van Application Insights zijn. Metrische waarschuwingen kunnen ook meerdere voorwaarden en dynamische drempelwaarden toepassen.
- Logboekwaarschuwingen staan gebruikers toe een Log Analytics-query te gebruiken om resourcelogboeken te evalueren met een vooraf gedefinieerde frequentie.
- Activiteitlogboekwaarschuwingen worden geactiveerd wanneer er een nieuwe gebeurtenis in het activiteitenlogboek plaatsvindt die aan de gedefinieerde voorwaarden voldoet. Resource Health-waarschuwingen en Service Health-waarschuwingen zijn waarschuwingen voor activiteitenlogboeken die rapporteren over de status van uw service en middelen.
Sommige Azure-services ondersteunen ook waarschuwingen voor slimme detectie, Prometheus-waarschuwingenof aanbevolen waarschuwingsregels.
Voor sommige services kunt u op schaal bewaken door dezelfde waarschuwingsregel voor metrische gegevens toe te passen op meerdere resources van hetzelfde type dat in dezelfde Azure-regio aanwezig is. Afzonderlijke meldingen worden verzonden voor elke bewaakte resource. Zie Meerdere resources bewaken met één waarschuwingsregelvoor ondersteunde Azure-services en -clouds.
Waarschuwingsregels voor SQL Database
De volgende tabel bevat algemene en aanbevolen waarschuwingsregels voor SQL Database. Mogelijk ziet u verschillende opties die beschikbaar zijn, afhankelijk van uw aankoopmodel.
Signaalnaam | Bediener | Aggregatietype | Drempelwaarde | Beschrijving |
---|---|---|---|---|
DTU-percentage | Groter dan | Gemiddeld | 80 | Wanneer het gemiddelde DTU-percentage groter is dan 80% |
Io-percentage logboek | Groter dan | Gemiddeld | 80 | Wanneer het gemiddelde log io-percentage groter is dan 80% |
Deadlocks* | Groter dan | Tellen | 1 | Wanneer het aantal impasses groter is dan 1. |
CPU-percentage | Groter dan | Gemiddeld | 80 | Wanneer het gemiddelde CPU-percentage groter is dan 80% |
* Waarschuwingen over impasses zijn mogelijk onnodig en lawaaierig in sommige toepassingen waarbij impasses worden verwacht en correct worden afgehandeld.
Tip
Zie Azure SQL Database bewaken met metrische gegevens en waarschuwingen van Azure Monitorvoor aanbevolen waarschuwingsregels en typische configuraties voor waarschuwingsregels voor SQL Database.
Advisor-aanbevelingen
Voor sommige services, als er kritieke omstandigheden of aanstaande wijzigingen optreden tijdens resourcebewerkingen, wordt er een waarschuwing weergegeven op de service overzicht pagina in de portal. Meer informatie en aanbevolen oplossingen voor de waarschuwing vindt u in Advisor-aanbevelingen onder Monitoring in het linkermenu. Tijdens normale bewerkingen worden er geen aanbevelingen van advisor weergegeven.
Zie Overzicht van Azure Advisorvoor meer informatie over Azure Advisor.
Verwante inhoud
- Zie sql Database-controlegegevensreferentie voor een verwijzing naar de metrische gegevens, logboeken en andere belangrijke waarden die zijn gemaakt voor SQL Database.
- Zie Azure-resources bewaken met Azure Monitor voor algemene informatie over het bewaken van Azure-resources.
- Azure SQL-workloads monitoren met de databasemonitor (preview)
- Bekijk metrische gegevens en waarschuwingen van Azure Monitor inclusief aanbevolen waarschuwingsregels voor SQL Database.
- Meer informatie over het bewaken van Azure SQL Managed Instance met Azure Monitor.