Streaming-export van diagnostische telemetrie configureren - Azure SQL Database en Azure SQL Managed Instance

Van toepassing op: Azure SQL DatabaseAzure SQL Managed Instance

In dit artikel vindt u informatie over de metrische gegevens over prestaties en resourcelogboeken voor Azure SQL Database die u kunt exporteren naar een van de verschillende bestemmingen voor analyse. U leert hoe u de streaming-export van deze diagnostische telemetrie configureert via Azure Portal, PowerShell, Azure CLI, de REST API en Azure Resource Manager-sjablonen.

U krijgt ook informatie over de bestemmingen waarnaar u deze diagnostische telemetrie kunt streamen en hoe u een van deze opties kunt kiezen. Uw doelopties zijn onder andere:

Diagnostische telemetrie voor export

Het belangrijkste van de diagnostische telemetrie die u kunt exporteren, is het Intelligent Insights-logboek (SQLInsights) (niet gerelateerd aan Azure Monitor SQL Insights (preview)). Intelligent Insights maakt gebruik van ingebouwde intelligentie om het databasegebruik continu te bewaken via kunstmatige intelligentie en storende gebeurtenissen te detecteren die slechte prestaties veroorzaken. Zodra dit is gedetecteerd, wordt een gedetailleerde analyse uitgevoerd die een Intelligent Insights-logboek genereert met een intelligente evaluatie van het probleem. Deze evaluatie bestaat uit een hoofdoorzaakanalyse van het prestatieprobleem van de database en, indien mogelijk, aanbevelingen voor prestatieverbeteringen. U moet de streaming-export van dit logboek configureren om de inhoud ervan weer te geven.

Naast het streamen van de export van het Intelligent Insights-logboek, kunt u ook verschillende metrische prestatiegegevens en aanvullende databaselogboeken exporteren. In de volgende tabel worden de prestatiegegevens en resourcelogboeken beschreven die u kunt configureren voor streaming-export naar een van de verschillende bestemmingen. Deze diagnostische telemetrie kan worden geconfigureerd voor individuele databases, elastische pools en pooldatabases, en beheerde exemplaren en exemplaardatabases.

Diagnostische telemetrie voor databases Ondersteuning voor Azure SQL Database Ondersteuning voor Azure SQL Managed Instance
Basisgegevens: bevat DTU/CPU-percentage, DTU-/CPU-limiet, leespercentage van fysieke gegevens, schrijfpercentage voor logboeken, geslaagd/mislukt/geblokkeerd door firewallverbindingen, sessiespercentage, werkrollenpercentage, opslag, opslagpercentage en XTP-opslagpercentage. Ja Nr.
Exemplaar en app geavanceerd: bevat tempdb systeemdatabasegegevens en logboekbestandsgrootte en tempdb het percentage gebruikte logboekbestanden. Ja Nr.
QueryStoreRuntimeStatistics: bevat informatie over de statistieken van de queryruntime, zoals cpu-gebruik en statistieken over queryduur. Ja Ja
QueryStoreWaitStatistics: Bevat informatie over de querywachtstatistieken (waarop uw query's hebben gewacht) zoals CPU, LOGBOEK en VERGRENDELING. Ja Ja
Fouten: bevat informatie over SQL-fouten in een database. Ja Ja
DatabaseWaitStatistics: bevat informatie over hoeveel tijd een database heeft besteed aan het wachten op verschillende wachttypen. Ja Nr.
Time-outs: bevat informatie over time-outs in een database. Ja Nr.
Blokken: bevat informatie over blokkerende gebeurtenissen in een database. Ja Nr.
Impasses: bevat informatie over impasses in een database. Ja Nr.
AutomaticTuning: bevat informatie over aanbevelingen voor automatisch afstemmen voor een database. Ja Nr.
SQLInsights: Bevat Intelligente inzichten in prestaties voor een database. Zie Intelligent Insights voor meer informatie. Ja Ja
Workloadbeheer: alleen beschikbaar voor Azure Synapse voor meer informatie, zie Azure Synapse Analytics – Bewaking van workloadbeheerportal Nee Nr.

Notitie

Diagnostische instellingen kunnen niet worden geconfigureerd voor de systeemdatabases, zoals master, msdb, modelresource en tempdb databases.

Streaming-exportbestemmingen

Deze diagnostische telemetrie kan worden gestreamd naar een van de volgende Azure-resources voor analyse.

  • Log Analytics-werkruimte:

    Gegevens die naar een Log Analytics-werkruimte worden gestreamd, kunnen worden gebruikt door SQL Analytics. SQL Analytics is een cloudoplossing die alleen bewakingsoplossing biedt die intelligente bewaking biedt van uw databases die prestatierapporten, waarschuwingen en aanbevelingen voor risicobeperking bevatten. Gegevens die naar een Log Analytics-werkruimte worden gestreamd, kunnen worden geanalyseerd met andere verzamelde bewakingsgegevens en u kunt ook andere Azure Monitor-functies, zoals waarschuwingen en visualisaties, gebruiken

  • Azure Event Hubs:

    Gegevens die naar Azure Event Hubs worden gestreamd, bieden de volgende functionaliteit:

    • Stream logboeken naar logboekregistratie- en telemetriesystemen van derden: stream al uw metrische gegevens en resourcelogboeken naar één Event Hub om logboekgegevens door te geven aan een SIEM- of Log Analytics-hulpprogramma van derden.
    • Bouw een aangepast telemetrie- en logboekregistratieplatform: Met de uiterst schaalbare publicatie-abonneren van Azure Event Hubs kunt u flexibel metrische gegevens en resourcelogboeken opnemen in een aangepast telemetrieplatform. Zie Azure Event Hubs voor meer informatie.
    • Bekijk de servicestatus door gegevens te streamen naar Power BI: Event Hubs, Stream Analytics en Power BI gebruiken om uw diagnostische gegevens te transformeren in bijna realtime inzichten in uw Azure-services. Zie Stream Analytics en Power BI: een realtime analysedashboard voor streaminggegevens voor meer informatie over deze oplossing.
  • Azure Storage:

    Met gegevens die naar Azure Storage worden gestreamd, kunt u grote hoeveelheden diagnostische telemetrie archiveren voor een fractie van de kosten van de vorige twee streamingopties.

Deze diagnostische telemetrie die naar een van deze bestemmingen wordt gestreamd, kan worden gebruikt voor het meten van resourcegebruik en het uitvoeren van query's voor eenvoudigere prestatiebewaking.

Diagram shows many SQL databases and databases in managed instances sending telemetry to Azure Diagnostics.

De streaming-export van diagnostische telemetriegegevens inschakelen en configureren

U kunt metrische gegevens en logboekregistratie van diagnostische telemetrie inschakelen en beheren met een van de volgende methoden:

  • Azure Portal
  • PowerShell
  • Azure-CLI
  • Azure Monitor REST API
  • Azure Resource Manager-sjabloon

Notitie

Zie Controle instellen voor uw database en controlelogboeken in Azure Monitor-logboeken en Azure Event Hubs om het streamen van beveiligingstelemetrie in te schakelen.

De streaming-export van diagnostische telemetriegegevens configureren

U kunt het menu Diagnostische instellingen in Azure Portal gebruiken om streaming van diagnostische telemetrie in te schakelen en te configureren. Daarnaast kunt u PowerShell, de Azure CLI, de REST API en Resource Manager-sjablonen gebruiken om streaming van diagnostische telemetrie te configureren. U kunt de volgende bestemmingen instellen om de diagnostische telemetrie te streamen: Azure Storage, Azure Event Hubs en Azure Monitor-logboeken.

Belangrijk

De streaming-export van diagnostische telemetrie is niet standaard ingeschakeld.

Selecteer een van de volgende tabbladen voor stapsgewijze richtlijnen voor het configureren van de streaming-export van diagnostische telemetrie in Azure Portal en voor scripts voor het uitvoeren van hetzelfde met PowerShell en de Azure CLI.

Elastische pools in Azure SQL Database

U kunt een elastische poolresource instellen om de volgende diagnostische telemetrie te verzamelen:

Bron Telemetrie bewaken
Elastische pool Basisgegevens bevatten eDTU-/CPU-percentage, eDTU-/CPU-limiet, leespercentage van fysieke gegevens, percentage logboekschrijf, sessiespercentage, werkrollenpercentage, opslagpercentage, opslaglimiet en XTP-opslagpercentage.

Als u streaming van diagnostische telemetrie voor elastische pools en pooldatabases wilt configureren, moet u elk afzonderlijk configureren:

  • Streaming van diagnostische telemetrie inschakelen voor een elastische pool
  • Streaming van diagnostische telemetrie inschakelen voor elke database in elastische pool

De elastische poolcontainer heeft een eigen telemetrie die gescheiden is van de telemetrie van elke afzonderlijke pooldatabase.

Voer de volgende stappen uit om streaming van diagnostische telemetrie voor een elastische poolresource in te schakelen:

  1. Ga naar de elastische poolresource in Azure Portal.

  2. Selecteer Diagnostische instellingen.

  3. Selecteer Diagnostische gegevens inschakelen als er geen vorige instellingen bestaan of selecteer Instelling Bewerken om een vorige instelling te bewerken.

    Enable diagnostics for elastic pools.

  4. Voer een instellingsnaam in voor uw eigen verwijzing.

  5. Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.

  6. Voor Log Analytics selecteert u Configureren en maken van een nieuwe werkruimte door +Nieuwe werkruimte maken te selecteren of een bestaande werkruimte te selecteren.

  7. Schakel het selectievakje in voor diagnostische telemetrie van elastische pools: basisgegevens . Configure diagnostics for elastic pools.

  8. Selecteer Opslaan.

  9. Daarnaast configureert u streaming van diagnostische telemetrie voor elke database in de elastische pool die u wilt bewaken door de stappen te volgen die in de volgende sectie worden beschreven.

Belangrijk

Naast het configureren van diagnostische telemetrie voor een elastische pool, moet u ook diagnostische telemetrie configureren voor elke database in de elastische pool.

Databases in Azure SQL Database

U kunt een databaseresource instellen voor het verzamelen van de volgende diagnostische telemetriegegevens:

Bron Telemetrie bewaken
Individuele of pooldatabase Basisgegevens bevatten DTU-percentage, DTU-gebruik, DTU-limiet, CPU-percentage, leespercentage van fysieke gegevens, schrijfpercentage voor logboeken, geslaagd/mislukt/geblokkeerd door firewallverbindingen, sessiespercentage, werkrollenpercentage, opslag, opslagpercentage, XTP-opslagpercentage en impasses.

Voer de volgende stappen uit om streaming van diagnostische telemetrie in te schakelen voor één of een pooldatabase:

  1. Ga naar de Azure SQL-databaseresource .

  2. Selecteer Diagnostische instellingen.

  3. Selecteer Diagnostische gegevens inschakelen als er geen vorige instellingen bestaan of selecteer Instelling Bewerken om een vorige instelling te bewerken. U kunt maximaal drie parallelle verbindingen maken om diagnostische telemetriegegevens te streamen.

  4. Selecteer Diagnostische instelling toevoegen om parallelle streaming van diagnostische gegevens naar meerdere resources te configureren.

    Enable diagnostics for single and pooled databases.

  5. Voer een instellingsnaam in voor uw eigen verwijzing.

  6. Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.

  7. Schakel voor de standaardgebeurtenisgebaseerde bewakingservaring de volgende selectievakjes in voor telemetriegegevens van logboeken voor databasediagnose: SQLInsights, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeouts, Blocks en Deadlocks.

  8. Schakel voor een geavanceerde, op één minuut gebaseerde bewakingservaring het selectievakje in voor metrische basisgegevens.

    Configure diagnostics for Azure SQL Database.

  9. Selecteer Opslaan.

  10. Herhaal deze stappen voor elke database die u wilt bewaken.

Tip

Herhaal deze stappen voor elke individuele en pooldatabase die u wilt bewaken.

Exemplaren in Azure SQL Managed Instance

U kunt een resource voor een beheerd exemplaar instellen voor het verzamelen van de volgende diagnostische telemetriegegevens:

Bron Telemetrie bewaken
Beheerd exemplaar ResourceUsageStats bevat het aantal vCores, het gemiddelde CPU-percentage, IO-aanvragen, bytes lezen/schrijven, gereserveerde opslagruimte en gebruikte opslagruimte.

Als u streaming van diagnostische telemetrie voor beheerde exemplaren en exemplaardatabases wilt configureren, moet u elk afzonderlijk configureren:

  • Streaming van diagnostische telemetrie inschakelen voor een beheerd exemplaar
  • Streaming van diagnostische telemetrie inschakelen voor elke exemplaardatabase

De container van het beheerde exemplaar heeft een eigen telemetrie die gescheiden is van de telemetrie van elke exemplaardatabase.

Voer de volgende stappen uit om streaming van diagnostische telemetrie in te schakelen voor een resource van een beheerd exemplaar:

  1. Ga naar de resource van het beheerde exemplaar in Azure Portal.

  2. Selecteer Diagnostische instellingen.

  3. Selecteer Diagnostische gegevens inschakelen als er geen vorige instellingen bestaan of selecteer Instelling Bewerken om een vorige instelling te bewerken.

    Enable diagnostics for managed instance.

  4. Voer een instellingsnaam in voor uw eigen verwijzing.

  5. Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.

  6. Voor Log Analytics selecteert u Configureren en maken van een nieuwe werkruimte door +Nieuwe werkruimte maken te selecteren of een bestaande werkruimte te gebruiken.

  7. Schakel het selectievakje in voor diagnostische telemetrie van exemplaren: ResourceUsageStats.

    Configure diagnostics for managed instance.

  8. Selecteer Opslaan.

  9. Daarnaast configureert u streaming van diagnostische telemetrie voor elke exemplaardatabase in het beheerde exemplaar dat u wilt bewaken door de stappen te volgen die in de volgende sectie worden beschreven.

Belangrijk

Naast het configureren van diagnostische telemetrie voor een beheerd exemplaar, moet u ook diagnostische telemetrie configureren voor elke exemplaardatabase.

Databases in Azure SQL Managed Instance

U kunt een exemplaardatabaseresource instellen voor het verzamelen van de volgende diagnostische telemetriegegevens:

Bron Telemetrie bewaken
Exemplaardatabase Query Store Runtime Statistics and Query Store Wait Statistics bevatten Query Store-gegevens voor de database. SQL Insights bevat Intelligent Insights-gegevens voor de database. Fouten bevatten de foutengegevens voor deze database.

Voer de volgende stappen uit om streaming van diagnostische telemetrie voor een exemplaardatabase in te schakelen:

  1. Ga naar de databaseresource van het exemplaar binnen het beheerde exemplaar.

  2. Selecteer Diagnostische instellingen.

  3. Selecteer Diagnostische gegevens inschakelen als er geen vorige instellingen bestaan of selecteer Instelling Bewerken om een vorige instelling te bewerken.

    • U kunt maximaal drie (3) parallelle verbindingen maken om diagnostische telemetrie te streamen.
    • Selecteer +Diagnostische instelling toevoegen om parallelle streaming van diagnostische gegevens naar meerdere resources te configureren.

    Enable diagnostics for instance databases.

  4. Voer een instellingsnaam in voor uw eigen verwijzing.

  5. Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.

  6. Schakel de selectievakjes in voor diagnostische telemetrie van databases: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics en Errors. Configure diagnostics for instance databases.

  7. Selecteer Opslaan.

  8. Herhaal deze stappen voor elke exemplaardatabase die u wilt bewaken.

Tip

Herhaal deze stappen voor elke exemplaardatabase die u wilt bewaken.

Streamen naar SQL Analytics

Metrische gegevens en resourcelogboeken van Azure SQL Database en Azure SQL Managed Instance die worden gestreamd naar een Log Analytics-werkruimte, kunnen worden gebruikt door Azure SQL Analytics. Azure SQL Analytics is een cloudoplossing waarmee de prestaties van individuele databases, elastische pools en pooldatabases en beheerde exemplaren en exemplaardatabases op schaal en in meerdere abonnementen worden bewaakt. Het kan u helpen bij het verzamelen en visualiseren van metrische prestatiegegevens en biedt ingebouwde intelligentie voor het oplossen van prestatieproblemen.

Azure SQL Analytics Overview.

Overzicht van de installatie

U kunt een verzameling databases en databaseverzamelingen bewaken met Azure SQL Analytics door de volgende stappen uit te voeren:

  1. Maak een Azure SQL Analytics-oplossing vanuit Azure Marketplace.
  2. Maak een Log Analytics-werkruimte in de oplossing.
  3. Configureer databases om diagnostische telemetrie naar de werkruimte te streamen.

U kunt de streaming-export van deze diagnostische telemetrie configureren met behulp van de ingebouwde optie Verzenden naar Log Analytics op het tabblad Diagnostische instellingen in Azure Portal. U kunt streaming ook inschakelen in een Log Analytics-werkruimte met behulp van diagnostische instellingen via PowerShell-cmdlets, de Azure CLI, de Azure Monitor REST API of Resource Manager-sjablonen.

Een Azure SQL Analytics-resource maken

  1. Zoek naar Azure SQL Analytics in Azure Marketplace en selecteer deze.

    Screenshot showing how to search for Azure SQL Analytics in portal.

  2. Selecteer Maken in het overzichtsscherm van de oplossing.

  3. Vul het Azure SQL Analytics-formulier in met de aanvullende informatie die vereist is: werkruimtenaam, abonnement, resourcegroep, locatie en prijscategorie.

    Screenshot showing how to configure Azure SQL Analytics in portal.

  4. Selecteer OK om te bevestigen en selecteer vervolgens Maken.

De resource configureren om metrische gegevens en resourcelogboeken vast te leggen

U moet diagnostische telemetriestreaming afzonderlijk configureren voor individuele en pooldatabases, elastische pools, beheerde exemplaren en exemplaardatabases. De eenvoudigste manier om te configureren waar een resource de metrische gegevens registreert, is met behulp van Azure Portal. Zie De streaming-export van diagnostische telemetrie configureren voor gedetailleerde stappen.

Azure SQL Analytics gebruiken voor bewaking en waarschuwingen

U kunt SQL Analytics gebruiken als een hiërarchisch dashboard om uw databasebronnen weer te geven.

Streamen in Event Hubs

U kunt metrische gegevens en resourcelogboeken van Azure SQL Database en Azure SQL Managed Instance streamen naar Event Hubs met behulp van de ingebouwde Stream naar een Event Hub-optie in Azure Portal. U kunt de Service Bus-regel-id ook inschakelen met behulp van diagnostische instellingen via PowerShell-cmdlets, de Azure CLI of de Azure Monitor REST API. Zorg ervoor dat de Event Hub zich in dezelfde regio bevindt als uw database en server.

Wat u moet doen met metrische gegevens en resourcelogboeken in Event Hubs

Nadat de geselecteerde gegevens zijn gestreamd naar Event Hubs, bent u een stap dichter bij het inschakelen van geavanceerde bewakingsscenario's. Event Hubs fungeert als voordeur voor een gebeurtenispijplijn. Nadat gegevens zijn verzameld in een Event Hub, kunnen deze worden getransformeerd en opgeslagen met behulp van een realtime analyseprovider of een opslagadapter. Event Hubs koppelt de productie van een stroom gebeurtenissen los van het verbruik van deze gebeurtenissen. Op deze manier hebben consumenten van gebeurtenissen toegang tot de gebeurtenissen volgens hun eigen planning. Zie voor meer informatie over Event Hubs:

U kunt gestreamde metrische gegevens in Event Hubs gebruiken voor het volgende:

  • Servicestatus weergeven door hot-path-gegevens naar Power BI te streamen

    Met Behulp van Event Hubs, Stream Analytics en Power BI kunt u uw metrische gegevens en diagnostische gegevens eenvoudig transformeren in bijna realtime inzichten in uw Azure-services. Zie Stream Analytics en Power BI voor een overzicht van het instellen van een Event Hub, het verwerken van gegevens met Stream Analytics en het gebruik van Power BI als uitvoer.

  • Logboeken streamen naar logboekregistratie en telemetriestromen van derden

    Met Event Hubs-streaming kunt u uw metrische gegevens en resourcelogboeken ophalen in verschillende bewakings- en log analytics-oplossingen van derden.

  • Een aangepast telemetrie- en logboekregistratieplatform bouwen

    Hebt u al een aangepast telemetrieplatform of overweegt u er een te bouwen? Dankzij de uiterst schaalbare publicatie-abonneren aard van Event Hubs kunt u flexibel metrische gegevens en resourcelogboeken opnemen. Zie Azure Event Hubs voor meer informatie.

Streamen naar Azure Storage

U kunt metrische gegevens en resourcelogboeken opslaan in Azure Storage met behulp van het ingebouwde archief naar een opslagaccountoptie in Azure Portal. U kunt Storage ook inschakelen met behulp van diagnostische instellingen via PowerShell-cmdlets, de Azure CLI of de Azure Monitor REST API.

Schema van metrische gegevens en resourcelogboeken in het opslagaccount

Nadat u metrische gegevens en het verzamelen van resourcelogboeken hebt ingesteld, wordt er een opslagcontainer gemaakt in het opslagaccount dat u hebt geselecteerd wanneer de eerste rijen met gegevens beschikbaar zijn. De structuur van de blobs is:

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Of, meer eenvoudig:

insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Een blobnaam voor metrische basisgegevens kan bijvoorbeeld het volgende zijn:

insights-metrics-minute/resourceId=/SUBSCRIPTIONS/s1id1234-5679-0123-4567-890123456789/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json

Een blobnaam voor het opslaan van gegevens uit een elastische pool ziet er als volgt uit:

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Beleid en prijzen voor gegevensretentie

Als u Event Hubs of een opslagaccount selecteert, kunt u een bewaarbeleid opgeven. Met dit beleid worden gegevens verwijderd die ouder zijn dan een geselecteerde periode. Als u Log Analytics opgeeft, dan is het bewaarbeleid afhankelijk van de geselecteerde prijscategorie. In dit geval kunnen de gratis eenheden voor gegevensopname de gratis bewaking van meerdere databases per maand mogelijk maken. Elk verbruik van diagnostische telemetrie dat de gratis eenheden te boven gaat, kan eventuele kosten met zich meebrengen.

Belangrijk

Actieve databases met zwaardere workloads nemen meer gegevens op dan niet-actieve databases. Zie Prijzen voor Log Analytics voor meer informatie.

Als u Azure SQL Analytics gebruikt, kunt u het verbruik van gegevensopname bewaken door OMS-werkruimte te selecteren in het navigatiemenu van Azure SQL Analytics en vervolgens Gebruik en Geschatte kosten te selecteren.

Beschikbare metrische gegevens en logboeken

De bewakingstelemetrie die beschikbaar is voor individuele databases, pooldatabases, elastische pools, beheerde exemplaren en exemplaardatabases, wordt beschreven in dit gedeelte van het artikel. Verzamelde bewakingstelemetrie in SQL Analytics kan worden gebruikt voor uw eigen aangepaste analyse en toepassingsontwikkeling met behulp van de taal van Azure Monitor-logboekquery's .

Metrische basisgegevens

Raadpleeg de volgende tabellen voor meer informatie over metrische basisgegevens per resource.

Notitie

De optie Voor metrische basisgegevens werd voorheen Alle metrische gegevens genoemd. De wijziging die is aangebracht, was alleen de naamgeving en er is geen wijziging in de bewaakte metrische gegevens. Deze wijziging is gestart om in de toekomst aanvullende metrische categorieën toe te staan.

Metrische basisgegevens voor elastische pools

Resource Metrische gegevens
Elastische pool eDTU-percentage, gebruikte eDTU, eDTU-limiet, CPU-percentage, leespercentage van fysieke gegevens, percentage logboekschrijf, sessiespercentage, werkrollenpercentage, opslagpercentage, opslaglimiet, XTP-opslagpercentage

Metrische basisgegevens voor individuele en pooldatabases

Resource Metrische gegevens
Individuele en pooldatabase DTU-percentage, DTU-gebruik, DTU-limiet, CPU-percentage, leespercentage van fysieke gegevens, schrijfpercentage voor logboeken, geslaagd/mislukt/geblokkeerd door firewallverbindingen, sessiespercentage, werkrollenpercentage, opslagpercentage, opslagpercentage, XTP-opslagpercentage en impasses

Geavanceerde metrische gegevens

Raadpleeg de volgende tabel voor meer informatie over geavanceerde metrische gegevens.

Gegevens Weergavenaam van metrische gegevens Beschrijving
sql_instance_cpu_percent 1 CPU-percentage SQL-exemplaar CPU-gebruik door alle gebruikers- en systeemworkloads, zoals gemeten door het besturingssysteem
sql_instance_memory_percent 1 Percentage geheugen van SQL-exemplaar Geheugengebruik door het exemplaar van de database-engine, zoals gemeten door het besturingssysteem
tempdb_data_size 2 tempdb Gegevensbestandsgrootte kilobytes tempdb De grootte van het gegevensbestand kilobytes.
tempdb_log_size 2 tempdb Logboekbestandsgrootte kilobytes tempdb Logboekbestandsgrootte kilobytes.
tempdb_log_used_percent 2 tempdb Percentage gebruikte logboeken tempdb Percentage gebruikte logboeken.

1 Deze metrische waarde is beschikbaar voor databases die gebruikmaken van het vCore-aankoopmodel met 2 vCores en hoger, of 200 DTU's en hoger voor aankoopmodellen op basis van DTU.

2 Deze metrische waarde is beschikbaar voor databases die gebruikmaken van het vCore-aankoopmodel met 2 vCores en hoger, of 200 DTU's en hoger voor aankoopmodellen op basis van DTU. Deze metrische waarde is momenteel niet beschikbaar voor Synapse Analytics SQL-pools.

Notitie

Zowel basis- als geavanceerde metrische gegevens zijn mogelijk niet beschikbaar voor databases die gedurende zeven dagen of langer inactief zijn geweest.

Basislogboeken

Details van telemetrie die beschikbaar zijn voor alle logboeken, worden beschreven in de volgende tabellen. Zie ondersteunde diagnostische telemetrie voor meer informatie.

Statistieken voor resourcegebruik voor beheerde exemplaren

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: ResourceUsageStats
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: MANAGEDINSTANCES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van het beheerde exemplaar
ResourceId Resource-URI
SKU_s Product-SKU van SQL Managed Instance
virtual_core_count_s Aantal beschikbare vCores
avg_cpu_percent_s Gemiddeld CPU-percentage
reserved_storage_mb_s Gereserveerde opslagcapaciteit op het beheerde exemplaar
storage_space_used_mb_s Gebruikte opslag op het beheerde exemplaar
io_requests_s Aantal IOPS
io_bytes_read_s IOPS-bytes gelezen
io_bytes_written_s IOPS-bytes geschreven

Runtimestatistieken van Query Store

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: QueryStoreRuntimeStatistics
OperationName Naam van de bewerking. Altijd: QueryStoreRuntimeStatisticsEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
query_hash_s Query-hash
query_plan_hash_s Hash van queryplan
statement_sql_handle_s Sql-ingang voor instructie
interval_start_time_d Start datetimeoffset van het interval in het aantal tikken tussen 1900-1-1
interval_end_time_d Einddatum van datum/tijd van het interval in aantal tikken tussen 1900-1-1
logical_io_writes_d Totaal aantal logische IO-schrijfbewerkingen
max_logical_io_writes_d Maximum aantal logische IO-schrijfbewerkingen per uitvoering
physical_io_reads_d Totaal aantal fysieke IO-leesbewerkingen
max_physical_io_reads_d Maximum aantal logische IO-leesbewerkingen per uitvoering
logical_io_reads_d Totaal aantal logische IO-leesbewerkingen
max_logical_io_reads_d Maximum aantal logische IO-leesbewerkingen per uitvoering
execution_type_d Uitvoeringstype
count_executions_d Aantal uitvoeringen van de query
cpu_time_d Totale CPU-tijd die door de query in microseconden wordt verbruikt
max_cpu_time_d Maximale CPU-tijdconsumer door één uitvoering in microseconden
dop_d Som van mate van parallelle uitvoering
max_dop_d Maximale mate van parallelle uitvoering die wordt gebruikt voor één uitvoering
rowcount_d Totaal aantal geretourneerde rijen
max_rowcount_d Maximum aantal rijen dat wordt geretourneerd in één uitvoering
query_max_used_memory_d Totale hoeveelheid geheugen die wordt gebruikt in KB
max_query_max_used_memory_d Maximale hoeveelheid geheugen die wordt gebruikt door één uitvoering in KB
duration_d Totale uitvoeringstijd in microseconden
max_duration_d Maximale uitvoeringstijd van één uitvoering
num_physical_io_reads_d Totaal aantal fysieke leesbewerkingen
max_num_physical_io_reads_d Maximum aantal fysieke leesbewerkingen per uitvoering
log_bytes_used_d Totale hoeveelheid gebruikte logboekbytes
max_log_bytes_used_d Maximale hoeveelheid logboekbytes die per uitvoering worden gebruikt
query_id_d Id van de query in Query Store
plan_id_d Id van het plan in Query Store

Meer informatie over runtimegegevens van Query Store.

Wachtstatistieken van Query Store

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: QueryStoreWaitStatistics
OperationName Naam van de bewerking. Altijd: QueryStoreWaitStatisticsEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
wait_category_s Categorie van de wachttijd
is_parameterizable_s Is de queryparametereerbaar
statement_type_s Type van de instructie
statement_key_hash_s Hash van instructiesleutel
exec_type_d Type uitvoering
total_query_wait_time_ms_d Totale wachttijd van de query voor de specifieke wachtcategorie
max_query_wait_time_ms_d Maximale wachttijd van de query in afzonderlijke uitvoering op de specifieke wachtcategorie
query_param_type_d 0
query_hash_s Query-hash in Query Store
query_plan_hash_s Hash van queryplan in Query Store
statement_sql_handle_s Instructiehandgreep in Query Store
interval_start_time_d Start datetimeoffset van het interval in het aantal tikken tussen 1900-1-1
interval_end_time_d Einddatum van datum/tijd van het interval in aantal tikken tussen 1900-1-1
count_executions_d Aantal uitvoeringen van de query
query_id_d Id van de query in Query Store
plan_id_d Id van het plan in Query Store

Meer informatie over wachtstatistieken van Query Store.

Gegevensset fouten

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: fouten
OperationName Naam van de bewerking. Altijd: ErrorEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
Bericht Foutbericht in tekst zonder opmaak
user_defined_b Is de fout door de gebruiker gedefinieerde bit
error_number_d Foutcode
Ernst Ernst van de fout
state_d Status van de fout
query_hash_s Query-hash van de mislukte query, indien beschikbaar
query_plan_hash_s Hash van het queryplan van de mislukte query, indien beschikbaar

Meer informatie over SQL-foutberichten.

Gegevensset met wachtstatistieken voor databases

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: DatabaseWaitStatistics
OperationName Naam van de bewerking. Altijd: DatabaseWaitStatisticsEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
wait_type_s Naam van het wachttype
start_utc_date_t [UTC] Gemeten begintijd van periode
end_utc_date_t [UTC] Gemeten periode eindtijd
delta_max_wait_time_ms_d Maximale wachttijd per uitvoering
delta_signal_wait_time_ms_d Totale wachttijd voor signalen
delta_wait_time_ms_d Totale wachttijd in de periode
delta_waiting_tasks_count_d Aantal wachtende taken

Meer informatie over wachtstatistieken voor databases.

Time-outgegevensset

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: Time-outs
OperationName Naam van de bewerking. Altijd: TimeoutEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
error_state_d Een numerieke statuswaarde die is gekoppeld aan de time-out van de query (een aandachtsevenement )
query_hash_s Query-hash, indien beschikbaar
query_plan_hash_s Queryplan-hash, indien beschikbaar

Gegevensset blokkeert

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: blokken
OperationName Naam van de bewerking. Altijd: BlockEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
lock_mode_s Vergrendelingsmodus die wordt gebruikt door de query
resource_owner_type_s Eigenaar van het slot
blocked_process_filtered_s XML voor geblokkeerd procesrapport
duration_d Duur van de vergrendeling in microseconden

Gegevensset impasses

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: Impasses
OperationName Naam van de bewerking. Altijd: ImpasseEvent
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
deadlock_xml_s Impasserapport-XML

Gegevensset automatisch afstemmen

Eigenschappen Beschrijving
TenantId Uw tenant-id
SourceSystem Altijd: Azure
TimeGenerated [UTC] Tijdstempel toen het logboek werd vastgelegd
Type Altijd: AzureDiagnostics
ResourceProvider Naam van de resourceprovider. Altijd: MICROSOFT. SQL
Categorie Naam van de categorie. Altijd: AutomaticTuning
Bron Naam van de resource
ResourceType Naam van het resourcetype. Altijd: SERVERS/DATABASES
SubscriptionId Abonnements-GUID voor de database
ResourceGroup Naam van de resourcegroep voor de database
LogicalServerName_s Naam van de server voor de database
LogicalDatabaseName_s Naam van de database
ElasticPoolName_s Naam van de elastische pool voor de database, indien van toepassing
DatabaseName_s Naam van de database
ResourceId Resource-URI
RecommendationHash_s Unieke hash van aanbeveling voor automatisch afstemmen
OptionName_s Automatische afstemmingsbewerking
Schema_s Databaseschema
Table_s De tabel is beïnvloed
IndexName_s Naam van de index
IndexColumns_s Kolomnaam
IncludedColumns_s Opgenomen kolommen
EstimatedImpact_s Geschatte werking van JSON voor automatische afstemmingsaanveling
Event_s Type gebeurtenis voor automatisch afstemmen
Timestamp_t Laatst bijgewerkte tijdstempel

Tip

query_hash_s en query_plan_hash_s worden geleverd als numerieke waarden. Als u de overeenkomende query's en queryplannen in Query Store wilt vinden, gebruikt u de volgende T-SQL-expressie om numerieke hashwaarden te converteren naar binaire hashwaarden die worden gebruikt in sys.query_store_query en sys.query_store_plan:

SELECT CAST(CAST(hash_value as bigint) AS binary(8)).

Vervang de hash_value tijdelijke aanduiding door de werkelijke query_hash_s of query_plan_hash_s numerieke waarde.

Intelligent Insights-gegevensset

Meer informatie over de Intelligent Insights-logboekindeling.

Volgende stappen

Zie voor meer informatie over het inschakelen van logboekregistratie en het begrijpen van de metrische gegevens en logboekcategorieën die worden ondersteund door de verschillende Azure-services:

Lees voor meer informatie over Event Hubs:

Zie voor meer informatie over het instellen van waarschuwingen op basis van telemetrie vanuit Log Analytics: