Azure SQL Database bewaken met metrische gegevens en waarschuwingen
Van toepassing op: Azure SQL Database
U kunt metrische gegevens van Azure Monitor gebruiken om het resourceverbruik en de status van resources en status van de database en elastische pool te bewaken. U kunt waarschuwingen gebruiken om meldingen te verzenden wanneer metrische waarden duiden op een mogelijk probleem.
Metrische gegevens voor
Een metrische waarde is een reeks numerieke waarden die met regelmatige tijdsintervallen worden gemeten, vaak met behulp van eenheden zoals count
, percent
, bytes
enzovoort. Afhankelijk van de aard van de metrische waarde kunt u aggregaties zoals total
, count
, average
, minimum
, gebruiken maximum
om metrische waarden te berekenen gedurende een bepaalde periode. U kunt enkele metrische gegevens splitsen op dimensies. Elke dimensie biedt een extra context voor de numerieke waarden.
Voorbeelden van beschikbare metrische gegevens van Azure SQL Database zijn: CPU percentage
, Data space used
, Deadlocks
, . Tempdb Percent Log Used
Zie metrische gegevens van databases en metrische gegevens voor elastische pools voor alle beschikbare metrische gegevens in Azure SQL Database.
Notitie
Sommige metrische gegevens zijn alleen van toepassing op specifieke typen databases of elastische pools. De beschrijving van elke metrische vermelding als het gebruik ervan beperkt is tot een specifieke database of elastische pool, zoals vCore, Hyperscale, serverloos, enzovoort.
In de Azure SQL Database-portal worden verschillende veelgebruikte metrische gegevens weergegeven op het tabblad Bewaking van de pagina Overzicht . Hiermee kunt u in één oogopslag het resourceverbruik en de status van een database of elastische pool beoordelen.
Selecteer onder Belangrijke metrische gegevens alle metrische gegevens of een willekeurige plaats in de grafiek om Metrics Explorer te openen. Op de pagina Metrische gegevens kunt u alle andere beschikbare metrische gegevens voor de database of elastische poolresource weergeven. In Metrics Explorer kunt u het tijdsbereik, de granulariteit en het aggregatietype voor de grafiek wijzigen, het type grafiek wijzigen, het bereik uitbreiden om metrische gegevens uit andere Azure-resources op te nemen, waarschuwingsregels maken, enzovoort. U kunt metrics Explorer ook openen vanuit het menu-item Metrische gegevens in de sectie Bewaking in het linkermenu.
Metrische gegevens gebruiken om databases en elastische pools te bewaken
U kunt metrische gegevens gebruiken om het resourceverbruik en de status van resources voor databases en elastische pools te bewaken. U kunt bijvoorbeeld:
- 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
In de volgende tabel worden veelgebruikte metrische gegevens in Azure SQL Database beschreven.
Naam van meetwaarde | Metrische id | Beschrijving |
---|---|---|
CPU-percentage | cpu_percent |
Deze metrische waarde toont het CPU-verbruik voor de limiet van de gebruikersworkload van een database of een elastische pool, uitgedrukt als een percentage. Zie Resourceverbruik per gebruikersworkload en interne processen voor meer informatie. |
CPU-percentage SQL-exemplaar | sql_instance_cpu_percent |
Deze metrische waarde toont het totale CPU-verbruik door de gebruikers- en systeemworkloads, uitgedrukt als een percentage. Omdat deze metrische waarde en het CPU-percentage worden gemeten op verschillende schalen, zijn ze niet rechtstreeks vergelijkbaar met elkaar. Zie Resourceverbruik per gebruikersworkload en interne processen voor meer informatie. |
Percentage gegevens-I/O | physical_data_read_percent |
Deze metrische waarde toont het IO-verbruik van het gegevensbestand voor de limiet van de gebruikersworkload van een database of een elastische pool, uitgedrukt als een percentage. Zie Data IO-governance voor meer informatie. |
Io-percentage logboek | log_write_percent |
Deze metrische waarde toont het verbruik van schrijfdoorvoer voor transactielogboeken voor de limiet van de gebruikersworkload van een database of een elastische pool, uitgedrukt als percentage. Zie Transactielogboekfrequentiebeheer voor meer informatie. |
Percentage werknemers | workers_percent |
Deze metrische waarde toont het verbruik van werkthreads voor de limiet van de gebruikersworkload van een database of een elastische pool, uitgedrukt als een percentage. |
DTU-percentage | dtu_consumption_percent |
Deze metrische waarde toont het DTU-verbruik voor de limiet van de gebruikersworkload van een database of een elastische pool, uitgedrukt als een percentage. DTU-percentage is afgeleid van drie andere metrische gegevens: CPU-percentage, Gegevens-IO-percentage en Logboek-IO-percentage. Op elk gewenst moment komt het DTU-percentage overeen met de hoogste waarde van deze drie metrische gegevens. |
CPU gebruikt | cpu_used |
Deze metrische waarde toont het CPU-verbruik voor de limiet van de gebruikersworkload van een database of een elastische pool, uitgedrukt als het aantal vCores. Zie Problemen met een hoog CPU-gebruik in Azure SQL Database vaststellen en oplossen voor meer informatie. |
DTU gebruikt | dtu_used |
Deze metrische waarde toont het aantal DTU's dat wordt gebruikt door een database of een elastische pool. |
Gefactureerde CPU van app | app_cpu_billed |
Voor serverloze databases toont deze metrische waarde de hoeveelheid rekenkracht (CPU en geheugen) die wordt gefactureerd, uitgedrukt in vCore-seconden. Zie Facturering in de serverloze rekenlaag voor meer informatie. |
CPU-percentage van app | app_cpu_percent |
Voor serverloze databases toont deze metrische waarde het CPU-verbruik ten opzichte van de maximale vCore-limiet voor het app-pakket, uitgedrukt als een percentage. Zie Bewaking in de serverloze rekenlaag voor meer informatie. |
Percentage app-geheugen | app_memory_percent |
Voor serverloze databases toont deze metrische waarde geheugenverbruik ten opzichte van de maximale geheugenlimiet van het app-pakket, uitgedrukt als een percentage. Zie Bewaking in de serverloze rekenlaag voor meer informatie. |
Aantal sessies | sessions_count |
Deze metrische waarde toont het aantal tot stand gebrachte gebruikerssessies voor een database of een elastische pool. |
Gebruikte gegevensruimte | storage |
Voor databases toont deze metrische waarde de hoeveelheid opslagruimte die wordt gebruikt in de gegevensbestanden van een database. |
Gebruikte gegevensruimte | storage_used |
Voor elastische pools toont deze metrische waarde de hoeveelheid opslagruimte die wordt gebruikt in de gegevensbestanden van alle databases in een elastische pool. |
Toegewezen gegevensruimte | allocated_data_storage |
Deze metrische waarde toont de hoeveelheid opslagruimte die wordt bezet door de gegevensbestanden van een database of door de gegevensbestanden van alle databases in een elastische pool. Gegevensbestanden kunnen lege ruimte bevatten. Daarom wordt gegevensruimte toegewezen als deze vaak hoger is dan de gegevensruimte die wordt gebruikt voor dezelfde database of elastische pool. Zie Bestandsruimte beheren voor databases in Azure SQL Database voor meer informatie. |
Percentage gebruikte gegevensruimte | storage_percent |
Voor databases toont deze metrische waarde de hoeveelheid opslagruimte die wordt gebruikt in de gegevensbestanden van een database voor de gegevensgroottelimiet van een database. Voor elastische pools wordt de hoeveelheid opslagruimte weergegeven die wordt gebruikt in de gegevensbestanden van alle databases in een elastische pool, uitgedrukt als een percentage voor de gegevensgroottelimiet van een elastische pool. De gegevensgroottelimiet voor een database of een elastische pool kan lager zijn dan de maximale gegevensgroottelimiet. Zie resourcelimieten voor vCore-databases, elastische vCore-pools, DTU-databases en elastische DTU-pools voor meer informatie over de maximale gegevensgrootte. |
Toegewezen gegevensruimtepercentage | allocated_data_storage_percent |
Voor elastische pools toont deze metrische waarde de hoeveelheid opslagruimte die wordt bezet door de gegevensbestanden van alle databases in een elastische pool naar de gegevensgroottelimiet van de pool, uitgedrukt als een percentage. |
Tempdb-percentagelogboek gebruikt | tempdb_log_used_percent |
Deze metrische waarde toont het verbruik van de transactielogboekruimte in de tempdb database voor de maximale logboekgrootte, uitgedrukt als een percentage. Zie tempdb in Azure SQL Database voor meer informatie. |
Geslaagde Verbinding maken ions | connection_successful |
Deze metrische waarde toont het aantal tot stand gebrachte verbindingen met een database. Deze metrische waarde kan worden gesplitst door twee dimensies, SslProtocol en ValidatedDriverNameAndVersion om het aantal verbindingen te zien met behulp van een specifieke versie van het versleutelingsprotocol of met behulp van een specifiek clientstuurprogramma. |
Mislukte Verbinding maken ions: systeemfouten | connection_failed |
Deze metrische waarde toont het aantal verbindingspogingen naar een database die is mislukt vanwege interne servicefouten. Meestal zijn dergelijke fouten tijdelijk. Deze metrische waarde kan worden gesplitst door twee dimensies, Error en ValidatedDriverNameAndVersion om het aantal mislukte verbindingspogingen te zien vanwege een specifieke fout of vanuit een specifiek clientstuurprogramma. |
Mislukte Verbinding maken ions: gebruikersfouten | connection_failed_user_error |
Deze metrische waarde toont het aantal verbindingspogingen naar een database die is mislukt vanwege fouten die door de gebruiker kunnen worden gecorrigeerd, zoals een onjuist wachtwoord of een verbinding die wordt geblokkeerd door de firewall. Deze metrische waarde kan worden gesplitst door twee dimensies, Error en ValidatedDriverNameAndVersion om het aantal mislukte verbindingspogingen te zien vanwege een specifieke fout of vanuit een specifiek clientstuurprogramma. |
Impasses | deadlock |
Deze metrische waarde toont het aantal impasses in een database. |
Waarschuwingen
U kunt waarschuwingsregels maken om u te laten weten dat de waarde van één metrische waarde of meerdere metrische gegevens buiten een verwacht bereik valt.
U kunt het bereik van een waarschuwingsregel op meerdere manieren instellen op basis van uw behoeften. Het bereik van de waarschuwingsregel kan bijvoorbeeld worden ingesteld op:
- Eén database
- Een elastische pool
- Alle databases of elastische pools in een resourcegroep
- Alle databases of elastische pools in een abonnement binnen een Azure-regio
- Alle databases of elastische pools in een abonnement binnen alle regio's
Waarschuwingsregels evalueren periodiek geaggregeerde metrische waarden gedurende een lookbackperiode, waardoor ze worden vergeleken met een drempelwaarde. U kunt de drempelwaarde, evaluatiefrequentie en lookbackperiode configureren.
Als er een waarschuwingsregel wordt geactiveerd, krijgt u een melding volgens uw meldingsvoorkeuren, die u opgeeft in de actiegroep die is gekoppeld aan de waarschuwingsregel. U kunt bijvoorbeeld een e-mailbericht, een sms of een spraakmelding ontvangen. Een waarschuwingsregel kan ook acties activeren, zoals webhooks, automation-runbooks , functies, logische apps, enzovoort. U kunt waarschuwingen integreren met ondersteunde IT-servicebeheerproducten.
Zie het overzicht van Azure Monitor-waarschuwingen voor meer informatie over Azure Monitor-waarschuwingen. Als u vertrouwd wilt raken met metrische waarschuwingen, bekijkt u metrische waarschuwingen, beheert u waarschuwingsregels en actiegroepen.
Aanbevolen waarschuwingsregels
De metrische gegevens en optimale drempelwaarden voor gebruik in waarschuwingsregels verschillen per breed spectrum van klantworkloads in Azure SQL Database.
De aanbevolen waarschuwingen in de volgende tabel zijn een startpunt om u te helpen bij het definiëren van de optimale waarschuwingsconfiguratie voor uw Azure SQL Database-resources. Afhankelijk van uw vereisten kan uw configuratie afwijken van dit voorbeeld. U kunt verschillende drempelwaarden, evaluatiefrequenties of lookbackperioden gebruiken. U kunt ervoor kiezen om extra waarschuwingen te maken of verschillende configuraties voor waarschuwingsregels te gebruiken voor verschillende toepassingen en omgevingen.
Hier volgen voorbeelden van typische configuraties voor waarschuwingsregels.
Naam van waarschuwingsregel | Metrische waarde (signaal) | Waarschuwingslogica | Wanneer moet worden geëvalueerd | Voorgestelde ernst |
---|---|---|---|---|
Hoog CPU-gebruik van gebruikers | CPU-percentage | Drempelwaarde: Aggregatie: Static Average Operator: Greater than Drempelwaarde: 90 |
Controleer elke: 1 minute Lookback-periode: 10 minutes |
2 - Waarschuwing |
Hoog cpu-gebruik | CPU-percentage SQL-exemplaar | Drempelwaarde: Aggregatie: Static Average Operator: Greater than Drempelwaarde: 90 |
Controleer elke: 1 minute Lookback-periode: 10 minutes |
2 - Waarschuwing |
Hoog werkrolgebruik | Percentage werknemers | Drempelwaarde: Aggregatie: Static Minimum Operator: Greater than Drempelwaarde: 60 |
Controleer elke: 1 minute Lookback-periode: 5 minutes |
1 - Fout |
Hoog io-gebruik van gegevens | Percentage gegevens-I/O | Drempelwaarde: Aggregatie: Static Average Operator: Greater than Drempelwaarde: 90 |
Controleer elke: 1 minute Lookback-periode: 15 minutes |
3 - Informatie |
Weinig gegevensruimte | Percentage gebruikte gegevensruimte | Drempelwaarde: Aggregatie: Static Minimum Operator: Greater than Drempelwaarde: 95 |
Controleer elke: 15 minute Lookback-periode: 15 minutes |
1 - Fout |
Weinig tempdb logboekruimte |
Tempdb-percentagelogboek gebruikt | Drempelwaarde: Aggregatie: Static Minimum Operator: Greater than Drempelwaarde: 60 |
Controleer elke: 1 minute Lookback-periode: 5 minutes |
1 - Fout |
Impasses | Impasses | Drempelwaarde: Aggregatie: Dynamic Operator: Total Greater than Gevoeligheid van drempelwaarde: Medium |
Controleer elke: 15 minutes Lookback-periode: 1 hour |
3 - Informatie |
Mislukte verbindingen (gebruikersfouten) | Mislukte Verbinding maken ions: gebruikersfouten | Drempelwaarde: Aggregatie: Dynamic Operator: Total Greater than Gevoeligheid van drempelwaarde: Medium |
Controleer elke: 5 minutes Lookback-periode: 15 minutes |
2 - Waarschuwing |
Mislukte verbindingen (systeemfouten) | Mislukte Verbinding maken ions: systeemfouten | Drempelwaarde: Aggregatie: Static Total Operator: Greater than Eenheid: Count Drempelwaarde: 10 |
Controleer elke: 1 minute Lookback-periode: 5 minutes |
2 - Waarschuwing |
Afwijkende verbindingssnelheid | Geslaagde Verbinding maken ions | Drempelwaarde: Aggregatie: Dynamic Operator: Total Greater or Less than Gevoeligheid van drempelwaarde: Low |
Controleer elke: 5 minutes Lookback-periode: 15 minutes |
2 - Waarschuwing |
Sommige van de aanbevolen waarschuwingsregels gebruiken dynamische drempelwaarden om afwijkende metrische patronen te detecteren die mogelijk aandacht vereisen. Waarschuwingsregels op basis van dynamische drempelwaarden worden pas geactiveerd als er voldoende historische gegevens zijn verzameld om normale patronen vast te stellen. Zie dynamische drempelwaarden in metrische waarschuwingen voor meer informatie.
Metrische waarschuwingen zijn standaard stateful. Dit betekent dat wanneer een waarschuwingsregel is geactiveerd, de waarschuwing slechts één keer wordt geactiveerd. De waarschuwing blijft in de fired
status totdat deze is opgelost, waarna een resolved
melding wordt verzonden. Een waarschuwingsregel activeert slechts een nieuwe waarschuwing zodra de vorige waarschuwing is opgelost. Stateful waarschuwingen voorkomen frequente meldingen over een doorlopende voorwaarde. Zie Waarschuwingen en status voor meer informatie over stateful en stateless waarschuwingen.
Gerelateerde inhoud
- Overzicht van metrische gegevens van Azure Monitor
- Metrische gegevens analyseren met Azure Monitor Metrics Explorer
- Uitleg over aggregatie en weergave van metrische gegevens in Azure Monitor
- Overzicht van waarschuwingen van Azure Monitoring
- Zelfstudie: Een metrische waarschuwing maken voor een Azure-resource
- Best practices voor waarschuwingen in Azure Monitor
- Problemen met Azure Monitor-waarschuwingen oplossen
- Bewaking en prestatieafstemming van Azure SQL Database en Azure SQL Managed Instance
- Streaming-export van diagnostische telemetriegegevens van Azure SQL Database en SQL Managed Instance configureren