Delen via


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, bytesenzovoort. 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.

A screenshot from the Azure portal of a metrics chart shown on the Azure SQL Database Overview page.

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 ValidatedDriverNameAndVersionom 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 ValidatedDriverNameAndVersionom 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 ValidatedDriverNameAndVersionom 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.

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

AverageOperator: Greater than
Drempelwaarde:90
Controleer elke: 1 minute
Lookback-periode: 10 minutes
2 - Waarschuwing
Hoog cpu-gebruik CPU-percentage SQL-exemplaar Drempelwaarde: Aggregatie: Static

AverageOperator: Greater than
Drempelwaarde:90
Controleer elke: 1 minute
Lookback-periode: 10 minutes
2 - Waarschuwing
Hoog werkrolgebruik Percentage werknemers Drempelwaarde: Aggregatie: Static

MinimumOperator: 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

AverageOperator: Greater than
Drempelwaarde:90
Controleer elke: 1 minute
Lookback-periode: 15 minutes
3 - Informatie
Weinig gegevensruimte Percentage gebruikte gegevensruimte Drempelwaarde: Aggregatie: Static

MinimumOperator: Greater than
Drempelwaarde:95
Controleer elke: 15 minute
Lookback-periode: 15 minutes
1 - Fout
Weinig tempdb logboekruimte Tempdb-percentagelogboek gebruikt Drempelwaarde: Aggregatie: Static

MinimumOperator: 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.