Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Statistieken
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.
Opmerking
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 . Met de metrische gegevens kunt u in één oogopslag het resourceverbruik en de status van een database of een elastische pool beoordelen.
Selecteer onder Belangrijke metrische gegevensalle 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 door het menu-item Metrische gegevens te selecteren onder Bewaking in het resourcemenu.
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 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
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 door gebruikersworkloads en interne processenvoor meer informatie. |
| CPU-percentage van het 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 door gebruikersworkloads en interne processenvoor 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. |
| Gefactureerd CPU-gebruik van de 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. |
| App-geheugenpercentage | 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 voor databases beheren in Azure SQL Databasevoor 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 percentage gegevensruimte | 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 verbindingen | 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 verbindingen: 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 verbindingen: 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. |
| Deadlocks | deadlock |
Deze metriek toont het aantal deadlocks in een database. |
| beschikbaarheid | availability |
Beschikbaarheid wordt bepaald op basis van de database die operationeel is voor verbindingen. Voor elk gegevenspunt van één minuut zijn 100% de mogelijke waarden ofwel 0%. Zie metrische gegevens over beschikbaarheid voor meer informatie. |
| Replicatievertraging (voorbeeldweergave) | replication_lag_seconds |
Replicatielatentie is de tijdsduur in seconden vanaf het punt van transactiecommitment op de primaire server en de bevestiging door de secundaire server dat de update van het transactielogboek is doorgevoerd. Deze waarde is alleen beschikbaar voor de primaire database. Zie Bedrijfscontinuïteit in Azure SQL Database voor meer informatie over RTO en RPO |
Beschikbaarheidsmetriek
De beschikbaarheidsmetriek volgt de beschikbaarheid op het niveau van een individuele Azure SQL Database.
Beschikbaarheid is gedetailleerd tot één minuut van verbindingsstoring. Beschikbaarheid wordt bepaald op basis van de database die operationeel is voor verbindingen. Een minuut wordt beschouwd als downtime of niet beschikbaar als alle continue pogingen van gebruikers om binnen de minuut verbinding met de database tot stand te brengen, mislukken vanwege een serviceprobleem. Als er onregelmatige onbeschikbaarheid is, moet de duur van continue onbeschikbaarheid de minuutgrens overschrijden om als downtime te worden beschouwd. De latentie voor het weergeven van beschikbaarheid is doorgaans minder dan drie minuten.
Dit is de logica die wordt gebruikt voor het berekenen van beschikbaarheid voor elk interval van één minuut:
- Als er ten minste één geslaagde verbinding is, is de beschikbaarheid 100%.
- Als alle verbindingen mislukken vanwege gebruikersfouten, is de beschikbaarheid 100%.
- Als er geen verbindingspogingen zijn, is de beschikbaarheid 100%.
- Als alle verbindingen mislukken vanwege systeemfouten, is de beschikbaarheid 0%.
- Momenteel worden de metrische gegevens over beschikbaarheid niet ondersteund voor de serverloze rekenlaag en worden er 100%weergegeven.
De metrische gegevens voor beschikbaarheid zijn daarom samengesteld uit de volgende bestaande metrische gegevens:
- Geslaagde verbindingen
- Mislukte verbindingen: gebruikersfouten
- Geblokkeerd door firewall
- Mislukte verbindingen: systeemfouten
Gebruikersfouten omvatten alle verbindingen die mislukken vanwege gebruikersconfiguratie, workload of beheer. Systeemfouten omvatten alle verbindingen die mislukken vanwege tijdelijke problemen met betrekking tot de Azure SQL Database-service.
Voorbeelden van fouten die worden veroorzaakt door gebruikersconfiguratie:
Voorbeelden van fouten die worden veroorzaakt door gebruikersworkload:
Voorbeelden van fouten die worden veroorzaakt door gebruikersbeheer:
- Het schalen van de database of elastische pool omhoog of omlaag
- Geplande of geforceerde failover van geo-replicatie
- Geplande of geforceerde failover van failovergroep
- Geo-secundaire database met seedingstatus
- Database die in een herstelstatus verkeert vanwege herstel naar een bepaald tijdstip (PITR), Long Term Restore (LTR), of herstel vanuit een verwijderde database
- Database die nog niet volledig is gekopieerd (Databasekopie)
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 en elastische pools binnen alle regio's in een abonnement
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 | Drempel: StaticAggregatie: AverageOperator: Greater thanDrempelwaarde: 90 |
Controleer elke: 1 minuteLookback-periode: 10 minutes |
2 - Waarschuwing |
| Hoog cpu-gebruik | CPU-percentage van het SQL-exemplaar | Drempel: StaticAggregatie: AverageOperator: Greater thanDrempelwaarde: 90 |
Controleer elke: 1 minuteLookback-periode: 10 minutes |
2 - Waarschuwing |
| Hoog gebruik door werknemers | Percentage werknemers | Drempel: StaticAggregatie: MinimumOperator: Greater thanDrempelwaarde: 60 |
Controleer elke: 1 minuteLookback-periode: 5 minutes |
1 - Fout |
| Hoog io-gebruik van gegevens | Percentage gegevens-I/O | Drempel: StaticAggregatie: AverageOperator: Greater thanDrempelwaarde: 90 |
Controleer elke: 1 minuteLookback-periode: 15 minutes |
3 - Informatie |
| Weinig gegevensruimte | Percentage gebruikte gegevensruimte | Drempel: StaticAggregatie: MinimumOperator: Greater thanDrempelwaarde: 95 |
Controleer elke: 15 minuteLookback-periode: 15 minutes |
1 - Fout |
Weinig tempdb logboekruimte |
Tempdb-percentagelogboek gebruikt | Drempel: StaticAggregatie: MinimumOperator: Greater thanDrempelwaarde: 60 |
Controleer elke: 1 minuteLookback-periode: 5 minutes |
1 - Fout |
| Deadlocks | Deadlocks | Drempelwaarde: Aggregatie: DynamicOperator: TotalGreater thanGevoeligheid van drempelwaarde: Medium |
Controleer elke: 15 minutesLookback-periode: 1 hour |
3 - Informatie |
| Mislukte verbindingen (gebruikersfouten) | Mislukte verbindingen: gebruikersfouten | Drempelwaarde: Aggregatie: DynamicOperator: TotalGreater thanGevoeligheid van drempelwaarde: Medium |
Controleer elke: 5 minutesLookback-periode: 15 minutes |
2 - Waarschuwing |
| Mislukte verbindingen (systeemfouten) | Mislukte verbindingen: systeemfouten | Drempelwaarde: Aggregatie: StaticTotalOperator: Greater thanEenheid: CountDrempelwaarde: 10 |
Controleer elke: 1 minuteLookback-periode: 5 minutes |
2 - Waarschuwing |
| Afwijkende verbindingssnelheid | Geslaagde verbindingen | Drempelwaarde: Aggregatie: DynamicOperator: TotalGreater or Less thanGevoeligheid van drempelwaarde: Low |
Controleer elke: 5 minutesLookback-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 toestand. Zie Waarschuwingen en status voor meer informatie over stateful en stateless waarschuwingen.
Verwante inhoud
- Overzicht van metrische gegevens van Azure Monitor
- Azure SQL-workloads bewaken met databasemonitor (voorbeeldversie)
- 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