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
, model
resource en tempdb
databases.
Streaming-exportbestemmingen
Deze diagnostische telemetrie kan worden gestreamd naar een van de volgende Azure-resources voor analyse.
-
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
-
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.
-
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.
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:
Ga naar de elastische poolresource in Azure Portal.
Selecteer Diagnostische instellingen.
Selecteer Diagnostische gegevens inschakelen als er geen vorige instellingen bestaan of selecteer Instelling Bewerken om een vorige instelling te bewerken.
Voer een instellingsnaam in voor uw eigen verwijzing.
Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.
Voor Log Analytics selecteert u Configureren en maken van een nieuwe werkruimte door +Nieuwe werkruimte maken te selecteren of een bestaande werkruimte te selecteren.
Schakel het selectievakje in voor diagnostische telemetrie van elastische pools: basisgegevens .
Selecteer Opslaan.
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:
Ga naar de Azure SQL-databaseresource .
Selecteer Diagnostische instellingen.
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.
Selecteer Diagnostische instelling toevoegen om parallelle streaming van diagnostische gegevens naar meerdere resources te configureren.
Voer een instellingsnaam in voor uw eigen verwijzing.
Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.
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.
Schakel voor een geavanceerde, op één minuut gebaseerde bewakingservaring het selectievakje in voor metrische basisgegevens.
Selecteer Opslaan.
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:
Ga naar de resource van het beheerde exemplaar in Azure Portal.
Selecteer Diagnostische instellingen.
Selecteer Diagnostische gegevens inschakelen als er geen vorige instellingen bestaan of selecteer Instelling Bewerken om een vorige instelling te bewerken.
Voer een instellingsnaam in voor uw eigen verwijzing.
Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.
Voor Log Analytics selecteert u Configureren en maken van een nieuwe werkruimte door +Nieuwe werkruimte maken te selecteren of een bestaande werkruimte te gebruiken.
Schakel het selectievakje in voor diagnostische telemetrie van exemplaren: ResourceUsageStats.
Selecteer Opslaan.
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:
Ga naar de databaseresource van het exemplaar binnen het beheerde exemplaar.
Selecteer Diagnostische instellingen.
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.
Voer een instellingsnaam in voor uw eigen verwijzing.
Selecteer een doelresource voor de diagnostische gegevens voor streaming: Archiveren naar opslagaccount, Stream naar een Event Hub of Verzenden naar Log Analytics.
Schakel de selectievakjes in voor diagnostische telemetrie van databases: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics en Errors.
Selecteer Opslaan.
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.
Overzicht van de installatie
U kunt een verzameling databases en databaseverzamelingen bewaken met Azure SQL Analytics door de volgende stappen uit te voeren:
- Maak een Azure SQL Analytics-oplossing vanuit Azure Marketplace.
- Maak een Log Analytics-werkruimte in de oplossing.
- 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
Zoek naar Azure SQL Analytics in Azure Marketplace en selecteer deze.
Selecteer Maken in het overzichtsscherm van de oplossing.
Vul het Azure SQL Analytics-formulier in met de aanvullende informatie die vereist is: werkruimtenaam, abonnement, resourcegroep, locatie en prijscategorie.
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.
- Zie Monitor met behulp van SQL Analytics voor meer informatie over het gebruik van Azure SQL Analytics.
- Zie Waarschuwingen maken voor databases, elastische pools en beheerde exemplaren voor meer informatie over het instellen van waarschuwingen voor SQL Analytics.
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: