Övervaka Azure SQL Database med mått och aviseringar
Gäller för:Azure SQL Database
Du kan använda Azure Monitor-mått för att övervaka resursförbrukning och hälsa för databaser och elastiska pooler . Du kan använda aviseringar för att skicka meddelanden när måttvärden indikerar ett potentiellt problem.
Mått
Ett mått är en serie numeriska värden som mäts med jämna mellanrum, ofta med hjälp av enheter som count
, percent
, bytes
osv. Beroende på måttets natur kan du använda aggregeringar som total
, count
, average
, , minimum
maximum
för att beräkna måttvärden under en tidsperiod. Du kan dela upp vissa mått efter dimensioner. Varje dimension ger ytterligare en kontext till de numeriska värdena.
Exempel på tillgängliga Azure SQL Database-mått är: CPU percentage
, Data space used
, Deadlocks
, . Tempdb Percent Log Used
Se databasmått och elastiska poolmått för alla tillgängliga mått i Azure SQL Database.
Kommentar
Vissa mått gäller endast för specifika typer av databaser eller elastiska pooler. Beskrivningen av varje mått anger om dess användning är begränsad till en specifik databas eller elastisk pooltyp, till exempel virtuell kärna, Hyperskala, serverlös osv.
I Azure SQL Database-portalen visas flera vanliga mått på fliken Övervakning på sidan Översikt. På så sätt kan du snabbt utvärdera resursförbrukning och hälsotillstånd för en databas eller en elastisk pool.
Under Nyckelmått väljer du Visa alla mått eller var som helst i diagrammet för att öppna Metrics Explorer. På sidan Mått kan du visa alla andra tillgängliga mått för databasen eller resursen för elastisk pool. I Metrics Explorer kan du ändra tidsintervall, kornighet och aggregeringstyp för diagrammet, ändra diagramtyp, expandera omfånget så att det inkluderar mått från andra Azure-resurser, skapa aviseringsregler osv. Du kan också öppna Metrics Explorer från menyalternativet Mått i avsnittet Övervakning på den vänstra menyn.
Använda mått för att övervaka databaser och elastiska pooler
Du kan använda mått för att övervaka resursförbrukning och hälsa för databaser och elastiska pooler. Du kan t.ex.:
- Rätt storlek på databasen eller den elastiska poolen till din programarbetsbelastning
- Identifiera en gradvis ökning av resursförbrukningen och skala proaktivt upp databasen eller den elastiska poolen
- Identifiera och felsöka ett prestandaproblem
I följande tabell beskrivs vanliga mått i Azure SQL Database.
Måttnamn | Mått-ID | beskrivning |
---|---|---|
CPU-procent | cpu_percent |
Det här måttet visar CPU-förbrukning mot användarens arbetsbelastningsgräns för en databas eller en elastisk pool, uttryckt i procent. Mer information finns i Resursförbrukning efter användararbetsbelastningar och interna processer. |
CPU-procent för SQL-instans | sql_instance_cpu_percent |
Det här måttet visar den totala CPU-förbrukningen för användar- och systemarbetsbelastningarna, uttryckt i procent. Eftersom det här måttet och cpu-procentmåttet mäts på olika skalor är de inte direkt jämförbara med varandra. Mer information finns i Resursförbrukning efter användararbetsbelastningar och interna processer. |
Data-I/O-procent | physical_data_read_percent |
Det här måttet visar datafilens I/O-förbrukning mot användarens arbetsbelastningsgräns för en databas eller en elastisk pool, uttryckt i procent. Mer information finns i Data-I/O-styrning. |
Logg-I/O-procent | log_write_percent |
Det här måttet visar hur transaktionsloggen skriver dataflödesförbrukning mot användarens arbetsbelastningsgräns för en databas eller en elastisk pool, uttryckt i procent. Mer information finns i Styrning av transaktionsloggfrekvens. |
Arbetare i procent | workers_percent |
Det här måttet visar förbrukningen av arbetstrådar mot användarens arbetsbelastningsgräns för en databas eller en elastisk pool, uttryckt i procent. |
DTU-procent | dtu_consumption_percent |
Det här måttet visar DTU-förbrukning mot användarens arbetsbelastningsgräns för en databas eller en elastisk pool, uttryckt i procent. DTU-procentandelen härleds från tre andra mått: CPU-procent, data-I/O-procent och logg-I/O-procent. När som helst matchar DTU-procentandelen det högsta värdet bland dessa tre mått. |
CPU som används | cpu_used |
Det här måttet visar CPU-förbrukning mot användarens arbetsbelastningsgräns för en databas eller en elastisk pool, uttryckt som antalet virtuella kärnor. Mer information finns i Diagnostisera och felsöka hög CPU på Azure SQL Database. |
DTU används | dtu_used |
Det här måttet visar antalet DTU:er som används av en databas eller en elastisk pool. |
App-CPU faktureras | app_cpu_billed |
För serverlösa databaser visar det här måttet mängden beräkning (CPU och minne) som faktureras, uttryckt i virtuella kärnor sekunder. Mer information finns i Fakturering på den serverlösa beräkningsnivån. |
Procent för app-CPU | app_cpu_percent |
För serverlösa databaser visar det här måttet CPU-förbrukning mot apppaketets maximala gräns för virtuella kärnor uttryckt i procent. Mer information finns i Övervakning på den serverlösa beräkningsnivån. |
Procent för appminne | app_memory_percent |
För serverlösa databaser visar det här måttet minnesförbrukning mot apppaketets maximala minnesgräns uttryckt i procent. Mer information finns i Övervakning på den serverlösa beräkningsnivån. |
Antal sessioner | sessions_count |
Det här måttet visar antalet etablerade användarsessioner för en databas eller en elastisk pool. |
Datautrymme som används | storage |
För databaser visar det här måttet mängden lagringsutrymme som används i datafilerna i en databas. |
Datautrymme som används | storage_used |
För elastiska pooler visar det här måttet mängden lagringsutrymme som används i datafilerna för alla databaser i en elastisk pool. |
Allokerat datautrymme | allocated_data_storage |
Det här måttet visar mängden lagringsutrymme som upptas av datafilerna i en databas eller av datafilerna för alla databaser i en elastisk pool. Datafiler kan innehålla tomt utrymme. På grund av detta allokeras datautrymme om det ofta är högre än datautrymme som används för samma databas eller elastiska pool. Mer information finns i Hantera filutrymme för databaser i Azure SQL Database. |
Datautrymme som används i procent | storage_percent |
För databaser visar det här måttet mängden lagringsutrymme som används i datafilerna i en databas mot datastorleksgränsen för en databas. För elastiska pooler visar den mängden lagringsutrymme som används i datafilerna för alla databaser i en elastisk pool, uttryckt i procent mot datastorleksgränsen för en elastisk pool. Datastorleksgränsen för en databas eller en elastisk pool kan konfigureras som är lägre än den maximala datastorleksgränsen. Information om hur du hittar den maximala datastorleksgränsen finns i resursgränser för virtuella kärnor, elastiska pooler med virtuella kärnor, DTU-databaser och elastiska DTU-pooler. |
Allokerat datautrymme i procent | allocated_data_storage_percent |
För elastiska pooler visar det här måttet mängden lagringsutrymme som upptas av datafilerna för alla databaser i en elastisk pool mot datastorleksgränsen för poolen, uttryckt i procent. |
Tempdb-procentlogg används | tempdb_log_used_percent |
Det här måttet visar förbrukningen av transaktionsloggutrymmet i tempdb databasen mot den maximala loggstorleken, uttryckt i procent. Mer information finns i tempdb i Azure SQL Database. |
Lyckade Anslut | connection_successful |
Det här måttet visar antalet upprättade anslutningar till en databas. Det här måttet kan delas upp med två dimensioner SslProtocol och ValidatedDriverNameAndVersion , för att se antalet anslutningar med en specifik version av krypteringsprotokollet eller med hjälp av en specifik klientdrivrutin. |
Misslyckade Anslut: Systemfel | connection_failed |
Det här måttet visar antalet anslutningsförsök till en databas som misslyckades på grund av interna tjänstfel. Oftast är sådana fel tillfälliga. Det här måttet kan delas upp med två dimensioner Error och ValidatedDriverNameAndVersion , för att se antalet misslyckade anslutningsförsök på grund av ett specifikt fel eller från en specifik klientdrivrutin. |
Misslyckade Anslut: Användarfel | connection_failed_user_error |
Det här måttet visar antalet anslutningsförsök till en databas som misslyckades på grund av användarkorrigeringsbara fel, till exempel ett felaktigt lösenord eller en anslutning som blockeras av brandväggen. Det här måttet kan delas upp med två dimensioner Error och ValidatedDriverNameAndVersion , för att se antalet misslyckade anslutningsförsök på grund av ett specifikt fel eller från en specifik klientdrivrutin. |
Dödlägen | deadlock |
Det här måttet visar antalet dödlägen i en databas. |
Aviseringar
Du kan skapa aviseringsregler för att meddela dig om att värdet för ett mått eller flera mått ligger utanför ett förväntat intervall.
Du kan ange omfånget för en aviseringsregel på flera sätt för att passa dina behov. Till exempel kan aviseringsregelomfång anges till:
- En enkel databas
- En elastisk pool
- Alla databaser eller elastiska pooler i en resursgrupp
- Alla databaser eller elastiska pooler i en prenumeration i en Azure-region
- Alla databaser eller elastiska pooler i en prenumeration inom alla regioner
Aviseringsregler utvärderar regelbundet aggregerade måttvärden under en återställningsperiod och jämför dem med ett tröskelvärde. Du kan konfigurera tröskelvärdet, utvärderingsfrekvensen och återställningsperioden.
Om en aviseringsregel utlöses meddelas du enligt dina meddelandeinställningar, som du anger i åtgärdsgruppen som är länkad till aviseringsregeln. Du kan till exempel få ett e-postmeddelande, ett SMS eller ett röstmeddelande. En aviseringsregel kan också utlösa åtgärder som webhooks, automation-runbooks , funktioner, logikappar osv. Du kan integrera aviseringar med it-tjänsthanteringsprodukter som stöds.
Mer information om Azure Monitor-aviseringar finns i Översikt över Azure Monitor-aviseringar. Om du vill bekanta dig med måttaviseringar läser du Måttaviseringar, Hantera aviseringsregler och Åtgärdsgrupper.
Rekommenderade aviseringsregler
De mått och optimala tröskelvärden som ska användas i aviseringsregler varierar mellan olika typer av kundarbetsbelastningar i Azure SQL Database.
De rekommenderade aviseringarna i följande tabell är en startpunkt som hjälper dig att definiera den optimala aviseringskonfigurationen för dina Azure SQL Database-resurser. Beroende på dina krav kan konfigurationen skilja sig från det här exemplet. Du kan använda olika tröskelvärden, utvärderingsfrekvenser eller återblicksperioder. Du kan välja att skapa ytterligare aviseringar eller använda olika konfigurationer av aviseringsregler för olika program och miljöer.
Här är exempel på typiska konfigurationer av aviseringsregeln.
Namn på aviseringsregel | Mått (signal) | Aviseringslogik | När du ska utvärdera | Föreslagen allvarlighetsgrad |
---|---|---|---|---|
Hög cpu-användning för användare | CPU-procent | Tröskelvärde: Static Sammansättning: Average Operator: Greater than Tröskelvärde: 90 |
Kontrollera varje: 1 minute Återblicksperiod: 10 minutes |
2 – Varning |
Hög total CPU-användning | CPU-procent för SQL-instans | Tröskelvärde: Static Sammansättning: Average Operator: Greater than Tröskelvärde: 90 |
Kontrollera varje: 1 minute Återblicksperiod: 10 minutes |
2 – Varning |
Hög arbetsanvändning | Arbetare i procent | Tröskelvärde: Static Sammansättning: Minimum Operator: Greater than Tröskelvärde: 60 |
Kontrollera varje: 1 minute Återblicksperiod: 5 minutes |
1 – Fel |
Hög I/O-användning av data | Data-I/O-procent | Tröskelvärde: Static Sammansättning: Average Operator: Greater than Tröskelvärde: 90 |
Kontrollera varje: 1 minute Återblicksperiod: 15 minutes |
3 – Information |
Lågt datautrymme | Datautrymme som används i procent | Tröskelvärde: Static Sammansättning: Minimum Operator: Greater than Tröskelvärde: 95 |
Kontrollera varje: 15 minute Återblicksperiod: 15 minutes |
1 – Fel |
Lågt tempdb loggutrymme |
Tempdb-procentlogg används | Tröskelvärde: Static Sammansättning: Minimum Operator: Greater than Tröskelvärde: 60 |
Kontrollera varje: 1 minute Återblicksperiod: 5 minutes |
1 – Fel |
Dödlägen | Dödlägen | Tröskelvärde: Dynamic Sammansättning: Total Operator: Greater than Tröskelvärdeskänslighet: Medium |
Kontrollera varje: 15 minutes Återblicksperiod: 1 hour |
3 – Information |
Misslyckade anslutningar (användarfel) | Misslyckade Anslut: Användarfel | Tröskelvärde: Dynamic Sammansättning: Total Operator: Greater than Tröskelvärdeskänslighet: Medium |
Kontrollera varje: 5 minutes Återblicksperiod: 15 minutes |
2 – Varning |
Misslyckade anslutningar (systemfel) | Misslyckade Anslut: Systemfel | Tröskelvärde: Static Sammansättning: Total Operator: Greater than Enhet: Count Tröskelvärde: 10 |
Kontrollera varje: 1 minute Återblicksperiod: 5 minutes |
2 – Varning |
Avvikande anslutningshastighet | Lyckade Anslut | Tröskelvärde: Dynamic Sammansättning: Total Operator: Greater or Less than Tröskelvärdeskänslighet: Low |
Kontrollera varje: 5 minutes Återblicksperiod: 15 minutes |
2 – Varning |
Vissa av de rekommenderade aviseringsreglerna använder dynamiska tröskelvärden för att identifiera avvikande måttmönster som kan kräva uppmärksamhet. Aviseringsregler baserade på dynamiska tröskelvärden utlöses inte förrän tillräckliga historiska data har samlats in för att upprätta normala mönster. Mer information finns i Dynamiska tröskelvärden i måttaviseringar.
Som standard är måttaviseringar tillståndskänsliga. Det innebär att när en aviseringsregel har utlösts utlöses aviseringen bara en gång. Aviseringen förblir i fired
tillståndet tills den har lösts, då ett resolved
meddelande skickas. En aviseringsregel utlöser bara en ny avisering när den tidigare aviseringen har lösts. Tillståndskänsliga aviseringar undviker frekventa meddelanden om ett pågående villkor. Mer information om tillståndskänsliga och tillståndslösa aviseringar finns i Aviseringar och tillstånd.
Relaterat innehåll
- Översikt över Azure Monitor-mått
- Analysera mått med Azure Monitor Metrics Explorer
- Aggregering och visning av Azure Monitor-mått förklaras
- Azure Monitor-aviseringar – översikt
- Självstudie: Skapa en måttavisering för en Azure-resurs
- Metodtips för aviseringar i Azure Monitor
- Felsöka problem i Azure Monitor-aviseringar
- Övervakning och prestandajustering för Azure SQL Database och Azure SQL Managed Instance
- Konfigurera strömningsexport av Azure SQL Database- och SQL Managed Instance-diagnostiktelemetri