Övervaka Azure SQL Database
gäller för:Azure SQL Database
I den här artikeln beskrivs:
- De typer av övervakningsdata som du kan samla in för den här tjänsten.
- Sätt att analysera dessa data.
Not
Om du redan är bekant med den här tjänsten och/eller Azure Monitor och bara vill veta hur du analyserar övervakningsdata kan du läsa avsnittet Analysera i slutet av den här artikeln.
När du har viktiga program och affärsprocesser som är beroende av Azure-resurser måste du övervaka och få aviseringar för systemet. Azure Monitor-tjänsten samlar in och aggregerar mått och loggar från varje komponent i systemet. Azure Monitor ger dig en översikt över tillgänglighet, prestanda och motståndskraft och meddelar dig om problem. Du kan använda Azure-portalen, PowerShell, Azure CLI, REST API eller klientbibliotek för att konfigurera och visa övervakningsdata.
- Mer information om Azure Monitor finns i översikten över Azure Monitor.
- Mer information om hur du övervakar Azure-resurser i allmänhet finns i Övervaka Azure-resurser med Azure Monitor.
SQL Server-databasmotorn har sina egna övervaknings- och diagnostikfunktioner som Azure SQL Database använder, till exempel Query Store och dynamiska hanteringsvyer (DMV:er). Mer information finns i Övervaka prestanda med hjälp av Query Store- och Övervaka Azure SQL Database-prestanda med hjälp av dynamiska hanteringsvyer.
En detaljerad beskrivning av alla övervaknings- och prestandaaspekter för Azure SQL Database och Azure SQL Managed Instance finns i Övervaka och prestandajustering i Azure SQL Database och Azure SQL Managed Instance.
Viktig
En uppsättning rekommenderade aviseringsregler finns i Övervaka Azure SQL Database med Azure Monitor-mått och aviseringar.
Databasskådare (förhandsversion)
Database Watcher samlar in djupgående arbetsbelastningsövervakningsdata för att ge dig en detaljerad vy över databasens prestanda, konfiguration och hälsa. Instrumentpaneler i Azure-portalen ger en enhetlig vy över din Azure SQL-miljö och en detaljerad vy över varje övervakad resurs. Data samlas in i ett centralt datalager i din Azure-prenumeration. Du kan fråga, analysera, exportera, visualisera insamlade data och integrera dem med underordnade system.
Mer information om database watcher finns i följande artiklar:
- Övervaka Azure SQL-arbetsbelastningar med databasövervakare (förhandsversion)
- snabbstart: Skapa en databasövervakare för att övervaka Azure SQL (förhandsversion)
- Skapa och konfigurera en databasskådare (förhandsversion)
- Database Watcher-datainsamling och datauppsättningar (förhandsversion)
- Analysera databasövervakares övervakningsdata (förhandsversion)
- Vanliga frågor och svar om Database Watcher
Insikter om frågeprestanda
Insikter om frågeprestanda använder SQL Server Query Store för att tillhandahålla intelligent frågeanalys och insikter om val av frågeplan och prestanda för enkla databaser och pooldatabaser. Mer information finns i Query Performance Insight för Azure SQL Database.
Resurstyper
Azure använder begreppet resurstyper och ID:t för att identifiera allt i en prenumeration. Resurstyper ingår också i resurs-ID:t för varje resurs som körs i Azure. En resurstyp för en virtuell dator är till exempel Microsoft.Compute/virtualMachines
. En lista över tjänster och deras associerade resurstyper finns i Resursprovidrar.
Azure Monitor organiserar på liknande sätt kärnövervakningsdata i mått och loggar baserat på resurstyper, även kallat namnområden. Olika mått och loggar är tillgängliga för olika resurstyper. Tjänsten kan vara associerad med mer än en resurstyp.
För mer information om resurstyperna för SQL Database, se SQL Database övervakningsdatareferens.
Datalagring
För Azure Monitor:
- Måttdata lagras i Azure Monitor-måttdatabasen.
- Loggdata lagras i Azure Monitor-loggarkivet. Log Analytics är ett verktyg i Azure-portalen som kan köra frågor mot lagringen.
- Azure-aktivitetsloggen är ett separat arkiv med ett eget gränssnitt i Azure-portalen.
Du kan också dirigera mått- och aktivitetsloggdata till Azure Monitor-loggarkivet. Du kan sedan använda Log Analytics för att fråga efter data och korrelera dem med andra loggdata.
Många tjänster kan använda diagnostikinställningar för att skicka mått- och loggdata till andra lagringsplatser utanför Azure Monitor. Exempel är Azure Storage, värdbaserade partnersystemoch icke-Azure-partnersystem med hjälp av Event Hubs.
Detaljerad information om hur Azure Monitor lagrar data finns i Azure Monitor-dataplattformen.
mått för Azure Monitor-plattformen
Azure Monitor tillhandahåller plattformsmått för de flesta tjänster. Dessa mått är:
- Individuellt definierad för varje namnområde.
- Lagras i azure monitor-databasen för tidsseriemått.
- Lätt och kan stödja nästan realtidsaviseringar.
- Används för att spåra prestanda för en resurs över tid.
Collection: Azure Monitor samlar in plattformsmått automatiskt. Ingen konfiguration krävs.
Routning: Du kan också dirigera vissa plattformsmätvärden till Azure Monitor-loggar/Log Analytics så att du kan analysera dem med andra loggdata. Kontrollera inställningen DS export för varje metrik för att kontrollera om du kan använda en diagnostikinställning för att dirigera metriken till Azure Monitor-loggar/Log Analytics.
- Mer information finns i diagnostikinställningen Mätvärden .
- Information om hur du konfigurerar diagnostikinställningar för en tjänst finns i Skapa diagnostikinställningar i Azure Monitor.
En lista över alla mått som du kan samla in för alla resurser i Azure Monitor finns i mått som stöds i Azure Monitor.
Azure SQL Database-metrik
Du kan använda mått för att övervaka resursförbrukning och hälsa för databaser och elastiska pooler. Du kan till exempel:
- Anpassa storleken på databasen eller den elastiska poolen till din applikationsbelastning
- Identifiera en gradvis ökning av resursförbrukningen och skala proaktivt upp databasen eller den elastiska poolen
- Identifiera och felsöka ett prestandaproblem
En lista och beskrivningar av vanliga mått i Azure SQL Database finns i Azure SQL Database-mått.
Tabeller med alla tillgängliga metrik för SQL Database finns tillgängliga i Referens för SQL Database-övervakningsdata.
Azure Monitor-resursloggar
Resursloggar ger insikter om åtgärder som har utförts av en Azure-resurs. Loggar genereras automatiskt, men du måste dirigera dem till Azure Monitor-loggar för att spara eller köra frågor mot dem. Loggar ordnas i kategorier. Ett givet namnområde kan ha flera resursloggkategorier.
samling: Resursloggar samlas inte in och lagras förrän du skapar en diagnostikinställning och dirigerar loggarna till en eller flera platser. När du skapar en diagnostikinställning anger du vilka kategorier av loggar som ska samlas in. Det finns flera sätt att skapa och underhålla diagnostikinställningar, inklusive Azure-portalen, programmatiskt och via Azure Policy.
Routning: Det föreslagna standardvärdet är att dirigera resursloggar till Azure Monitor-loggar så att du kan fråga dem med andra loggdata. Andra platser som Azure Storage, Azure Event Hubs och vissa Microsoft-övervakningspartner är också tillgängliga. För mer information, se Azure-resursloggar och resursloggmål.
Detaljerad information om hur du samlar in, lagrar och dirigerar resursloggar finns i Diagnostikinställningar i Azure Monitor.
En lista över alla tillgängliga resursloggkategorier i Azure Monitor finns i Resursloggar som stöds i Azure Monitor.
Alla resursloggar i Azure Monitor har samma rubrikfält följt av tjänstspecifika fält. Det vanliga schemat beskrivs i Azure Monitor-resursloggschema.
Azure SQL Database-loggar
Granskning för Azure SQL Database spårar databashändelser och skriver dem till en granskningslogg i ditt Azure Storage-konto, Log Analytics-arbetsyta eller Event Hubs. Mer information finns i Granskning för Azure SQL Database.
Mer information om resursloggar och diagnostik som är tillgängliga för Azure SQL Database finns i Konfigurera direktuppspelningsexport av diagnostiktelemetri.
Information om tillgängliga resursloggkategorier, deras associerade Log Analytics-tabeller och loggscheman för SQL Database finns i REFERENS för SQL Database-övervakningsdata.
Azure-aktivitetslogg
Aktivitetsloggen innehåller händelser på prenumerationsnivå som spårar åtgärder för varje Azure-resurs som visas utanför resursen. till exempel att skapa en ny resurs eller starta en virtuell dator.
Samling: Aktivitetslogghändelser genereras automatiskt och samlas in i ett separat arkiv för visning i Azure-portalen.
Routning: Du kan skicka aktivitetsloggdata till Azure Monitor-loggar så att du kan analysera dem tillsammans med andra loggdata. Andra platser som Azure Storage, Azure Event Hubs och vissa Microsoft-övervakningspartner är också tillgängliga. Mer information om hur du dirigerar aktivitetsloggen finns i Översikt över Azure-aktivitetsloggen.
Analysera övervakningsdata
Det finns många verktyg för att analysera övervakningsdata.
Azure Monitor-verktyg
Azure Monitor har stöd för följande grundläggande verktyg:
Metrics Explorer, ett verktyg i Azure-portalen som gör att du kan visa och analysera mått för Azure-resurser. Mer information finns i Analysera mått med Azure Monitor-måttutforskaren.
Log Analytics, ett verktyg i Azure-portalen som gör att du kan köra frågor mot och analysera loggdata med hjälp av Kusto-frågespråk (KQL). Mer information finns i Komma igång med loggfrågor i Azure Monitor.
Aktivitetsloggen, som har ett användargränssnitt i Azure-portalen för visning och grundläggande sökfunktioner. Om du vill göra mer djupgående analys måste du dirigera data till Azure Monitor-loggar och köra mer komplexa frågor i Log Analytics.
Verktyg som möjliggör mer komplex visualisering är:
- Dashboards som gör att du kan kombinera olika typer av data i en enda vy i Azure-portalen.
- arbetsböcker; anpassningsbara rapporter som du kan skapa i Azure-portalen. Arbetsböcker kan innehålla text-, mått- och loggfrågor.
- Grafana, ett öppet plattformsverktyg som utmärker sig i driftinstrumentpaneler. Du kan använda Grafana för att skapa instrumentpaneler som innehåller data från flera andra källor än Azure Monitor.
- Power BI, en företagsanalystjänst som tillhandahåller interaktiva visualiseringar mellan olika datakällor. Du kan konfigurera Power BI för att automatiskt importera loggdata från Azure Monitor för att dra nytta av dessa visualiseringar.
Exportverktyg för Azure Monitor
Du kan hämta data från Azure Monitor till andra verktyg med hjälp av följande metoder:
Mått: Använd rest-API:et för mått för att extrahera måttdata från Azure Monitor-måttdatabasen. API:et stöder filteruttryck för att förfina de data som hämtas. Mer information finns i REST API-referens för Azure Monitor.
Loggar: Använd REST-API:et eller de associerade klientbiblioteken.
Ett annat alternativ är export av arbetsytedata.
Information om hur du kommer igång med REST-API:et för Azure Monitor finns i genomgång av REST API för Azure-övervakning.
Kusto-frågor
Du kan analysera övervakningsdata i Azure Monitor-loggar/Log Analytics-arkivet med hjälp av Kusto-frågespråket (KQL).
Viktig
När du väljer Loggar från tjänstens meny i portalen öppnas Log Analytics med frågeomfånget inställt på den aktuella tjänsten. Det här omfånget innebär att loggfrågor endast innehåller data från den typen av resurs. Om du vill köra en fråga som innehåller data från andra Azure-tjänster väljer du Loggar från menyn Azure Monitor. Mer information finns i Omfång och tidsintervall för loggfrågor i Azure Monitor Log Analytics.
En lista över vanliga frågor för alla tjänster finns i Log Analytics-frågegränssnittet.
Not
Ibland kan det ta upp till 15 minuter mellan när en händelse genereras och när den visas på en Log Analytics-arbetsyta.
Använd följande frågor för att övervaka databasen. Du kan se olika alternativ som är tillgängliga beroende på din inköpsmodell.
Exempel A: Log_write_percent från den senaste timmen
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
Exempel B: SQL Server-väntetyper från de senaste 15 minuterna
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
Exempel C: SQL Server-dödlägen från de senaste 60 minuterna
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
Exempel D: genomsnittlig cpu-användning från den senaste timmen
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
Varningar
Azure Monitor-aviseringar meddelar dig proaktivt när specifika villkor finns i dina övervakningsdata. Med aviseringar kan du identifiera och åtgärda problem i systemet innan kunderna märker dem. Mer information finns i Azure Monitor-aviseringar.
Det finns många källor till vanliga aviseringar för Azure-resurser. Exempel på vanliga aviseringar för Azure-resurser finns i Exempelloggaviseringsfrågor. Webbplatsen Azure Monitor Baseline Alerts (AMBA) tillhandahåller en halvautomatiserad metod för att implementera viktiga plattformsmåttaviseringar, instrumentpaneler och riktlinjer. Webbplatsen gäller för en kontinuerligt expanderande delmängd av Azure-tjänster, inklusive alla tjänster som ingår i Azure Landing Zone (ALZ).
Det gemensamma aviseringsschemat standardiserar förbrukningen av Azure Monitor-aviseringsmeddelanden. Mer information finns i Common alert schema.
Typer av aviseringar
Du kan avisera om valfritt mått eller loggdatakälla på Azure Monitor-dataplattformen. Det finns många olika typer av aviseringar beroende på vilka tjänster du övervakar och de övervakningsdata som du samlar in. Olika typer av aviseringar har olika fördelar och nackdelar. Mer information finns i Välj rätt övervakningsaviseringstyp.
I följande lista beskrivs de typer av Azure Monitor-aviseringar som du kan skapa:
- Måttaviseringar utvärderar resursmått med jämna mellanrum. Mått kan vara plattformsmått, anpassade mått, loggar från Azure Monitor som konverterats till mått eller Application Insights-mått. Måttaviseringar kan också tillämpa flera villkor och dynamiska tröskelvärden.
- Loggaviseringar tillåter användare att använda en Log Analytics-fråga för att utvärdera resursloggar med en fördefinierad frekvens.
- Aktivitetsloggaviseringar utlöses när en ny aktivitetslogghändelse inträffar som överensstämmer med de angivna villkoren. Resource Health-aviseringar och Service Health-aviseringar är aktivitetsloggaviseringar som rapporterar om tjänstens och resurshälsan.
Vissa Azure-tjänster stöder också aviseringar för smart identifiering, Prometheus-aviseringareller rekommenderade aviseringsregler.
För vissa tjänster kan du övervaka i stor skala genom att tillämpa samma måttaviseringsregel på flera resurser av samma typ som finns i samma Azure-region. Enskilda meddelanden skickas för varje övervakad resurs. Information om Azure-tjänster och moln som stöds finns i Övervaka flera resurser med en aviseringsregel.
SQL Database-aviseringsregler
I följande tabell visas vanliga och rekommenderade aviseringsregler för SQL Database. Du kan se olika alternativ som är tillgängliga beroende på din inköpsmodell.
Signalnamn | Operatör | Sammansättningstyp | Tröskelvärdet | Beskrivning |
---|---|---|---|---|
DTU-procent | Större än | Genomsnitt | 80 | När den genomsnittliga DTU-procentandelen är större än 80% |
Logg I/O-procentandel | Större än | Genomsnitt | 80 | När den genomsnittliga logg-io-procentandelen är större än 80% |
Dödlägen* | Större än | Räkna | 1 | När antalet deadlockar är större än 1. |
CPU-procent | Större än | Genomsnitt | 80 | När den genomsnittliga cpu-procentandelen är större än 80% |
* Aviseringar om dödlägen kan vara onödiga och bullriga i vissa program där dödlägen förväntas och hanteras korrekt.
Tips
Rekommenderade aviseringsregler och vanliga konfigurationer av aviseringsregler för SQL Database finns i Övervaka Azure SQL Database med Azure Monitor-mått och aviseringar.
Advisor-rekommendationer
För vissa tjänster, om kritiska villkor eller överhängande ändringar inträffar under resursåtgärder, visas en avisering på sidan Översikt i portalen. Du hittar mer information och rekommenderade korrigeringar för aviseringen i Advisor-rekommendationer under Övervakning i den vänstra menyn. Under normal drift visas inga advisor-rekommendationer.
Mer information om Azure Advisor finns i Översikt över Azure Advisor.
Relaterat innehåll
- Mer information om mått, loggar och andra viktiga värden som skapats för SQL Database finns i referens för SQL Database-övervakningsdata.
- Mer information om övervakning av Azure-resurser finns i Övervakning av Azure-resurser med Azure Monitor.
- Övervaka Azure SQL-arbetsbelastningar med databasövervakare (förhandsversion)
- Granska Azure Monitor-mått och aviseringar inklusive rekommenderade aviseringsregler för SQL Database.
- Lär dig att övervaka Azure SQL Managed Instance med Azure Monitor.