Uw SQL-implementaties bewaken met SQL Insights (preview)
Van toepassing op: SQL Server op AzureSQL DatabaseAzure SQL Managed Instance
SQL Insights (preview) is een uitgebreide oplossing voor het bewaken van elk product in de Azure SQL-serie. SQL Insights maakt gebruik van dynamische beheerweergaven om de gegevens weer te geven die u nodig hebt om de status te bewaken, problemen te diagnosticeren en prestaties af te stemmen.
SQL Insights voert alle bewaking op afstand uit. Bewakingsagents op toegewezen virtuele machines maken verbinding met uw SQL-resources en verzamelen op afstand gegevens. De verzamelde gegevens worden opgeslagen in Azure Monitor-logboeken om eenvoudige aggregatie- en filter- en trendanalyse mogelijk te maken. U kunt de verzamelde gegevens bekijken uit de sjabloon van de SQL Insights-werkmap of u kunt rechtstreeks naar de gegevens gaan met behulp van logboekquery's.
In het volgende diagram worden de stappen beschreven die worden uitgevoerd op basis van informatie uit de database-engine en azure-resourcelogboeken en hoe deze kunnen worden weergegeven. Zie Bewakings- en diagnostische telemetrie voor een gedetailleerder diagram van Azure SQL-logboekregistratie.
Prijzen
Er zijn geen directe kosten voor SQL Insights (preview). Alle kosten worden gemaakt door de virtuele machines die de gegevens verzamelen, de Log Analytics-werkruimten die de gegevens opslaan en eventuele waarschuwingsregels die op de gegevens zijn geconfigureerd.
Virtuele machines
Voor virtuele machines worden kosten in rekening gebracht op basis van de prijzen die zijn gepubliceerd op de pagina met prijzen voor virtuele machines. Het aantal virtuele machines dat u nodig hebt, is afhankelijk van het aantal verbindingsreeks dat u wilt bewaken. U wordt aangeraden om voor elke 100 verbindingsreeks één virtuele machine van grootte toe te wijzen Standard_B2s. Zie de vereisten voor virtuele Azure-machines voor meer informatie.
Log Analytics-werkruimten
Voor de Log Analytics-werkruimten worden kosten in rekening gebracht op basis van de prijzen die zijn gepubliceerd op de pagina met prijzen van Azure Monitor. Voor de Log Analytics-werkruimten die door SQL Insights worden gebruikt, worden kosten in rekening gebracht voor gegevensopname, gegevensretentie en (optioneel) gegevensexport.
De exacte kosten variëren op basis van de hoeveelheid opgenomen, bewaarde en geëxporteerde gegevens. De hoeveelheid van deze gegevens varieert op basis van uw databaseactiviteit en de verzamelingsinstellingen die zijn gedefinieerd in uw bewakingsprofielen.
Waarschuwingsregels
Voor waarschuwingsregels in Azure Monitor worden kosten in rekening gebracht op basis van de prijzen die zijn gepubliceerd op de pagina met prijzen van Azure Monitor. Als u ervoor kiest om waarschuwingen te maken met SQL Insights (preview),worden er kosten in rekening gebracht voor waarschuwingsregels die zijn gemaakt en meldingen die worden verzonden.
Ondersteunde versies
SQL Insights (preview) ondersteunt de volgende omgevingen:
- Azure SQL Database
- Azure SQL Managed Instance
- SQL Server 2012 en latere versies die worden uitgevoerd op:
- SQL Server op Azure Virtual Machines (SQL Server geïnstalleerd op virtuele machines die zijn geregistreerd bij de SQL IaaS Agent-extensie)
- Virtuele Azure-machines (SQL Server geïnstalleerd op virtuele machines die niet zijn geregistreerd bij de SQL IaaS Agent-extensie)
SQL Insights (preview) biedt geen ondersteuning of heeft beperkte ondersteuning voor het volgende:
- Niet-Azure-exemplaren: SQL Server die wordt uitgevoerd in omgevingen buiten Azure, wordt niet ondersteund, waaronder on-premises en virtuele machines.
- Elastische Pools van Azure SQL Database: metrische gegevens kunnen niet worden verzameld voor elastische pools of voor databases binnen elastische pools.
- Laag servicelagen voor Azure SQL Database: metrische gegevens kunnen niet worden verzameld voor databases op de servicelagen Basic, S0, S1 en S2.
- Serverloze Azure SQL Database-laag: Metrische gegevens kunnen worden verzameld voor databases via de serverloze rekenlaag. Tijdens het verzamelen van metrische gegevens wordt echter de timer voor automatische vertraging opnieuw ingesteld, waardoor de database geen automatischpaused status kan invoeren.
- Secundaire replica's: Metrische gegevens kunnen worden verzameld voor slechts één secundaire replica per database. Als een database meer dan één secundaire replica heeft, kan er slechts één worden bewaakt.
- Verificatie met Microsoft Entra-id (voorheen Azure Active Directory): de enige ondersteunde verificatiemethode voor bewaking is SQL-verificatie. Voor SQL Server op virtuele Azure-machines wordt verificatie via Active Directory op een aangepaste domeincontroller niet ondersteund.
Regionale beschikbaarheid
SQL Insights (preview) is beschikbaar in alle Azure-regio's waar Azure Monitor beschikbaar is, met uitzondering van Azure Government en nationale clouds.
SQL Insights openen
SQL Insights openen (preview):
- Ga in Azure Portal naar het menu Van Azure Monitor .
- Selecteer SQL (preview) in de sectie Insights.
- Selecteer een tegel om de ervaring te laden voor de SQL-resource die u bewaakt.
Zie SQL Insights inschakelen (preview) en Problemen met SQL Insights (preview) oplossen voor meer instructies.
Notitie
On-premises SQL Server-exemplaren worden momenteel niet ondersteund door SQL Insights (preview): het label in Azure Portal kan worden genegeerd.
Verzamelde gegevens
SQL Insights voert alle bewaking op afstand uit. Er zijn geen agents geïnstalleerd op de virtuele machines waarop SQL Server wordt uitgevoerd.
SQL Insights maakt gebruik van toegewezen bewakings-VM's om gegevens van uw SQL-resources op afstand te verzamelen. Voor elke virtuele bewakingsmachine is de Azure Monitor-agent en de WLI-extensie (Workload Insights) geïnstalleerd.
De WLI-extensie bevat de opensource Telegraf-agent. SQL Insights maakt gebruik van regels voor gegevensverzameling om de instellingen voor gegevensverzameling op te geven voor de SQL Server-invoegtoepassing van Telegraf.
Er zijn verschillende gegevenssets beschikbaar voor Azure SQL Database, Azure SQL Managed Instance en SQL Server. In de volgende tabellen worden de beschikbare gegevens beschreven. U kunt aanpassen welke gegevenssets moeten worden verzameld en de frequentie van verzameling wanneer u een bewakingsprofiel maakt.
De tabellen hebben de volgende kolommen:
- Beschrijvende naam: de naam van de query, zoals wordt weergegeven in Azure Portal wanneer u een bewakingsprofiel maakt.
- Configuratienaam: de naam van de query, zoals wordt weergegeven in Azure Portal wanneer u een bewakingsprofiel bewerkt.
- Naamruimte: de naam van de query, zoals gevonden in een Log Analytics-werkruimte. Deze id wordt weergegeven in de tabel InsighstMetrics in de
Namespace
eigenschap in deTags
kolom. - DMV's: dynamische beheerde weergaven die worden gebruikt om de gegevensset te produceren.
- Standaard ingeschakeld: of de gegevens standaard worden verzameld.
- Standaardverzamelingsfrequentie: hoe vaak de gegevens standaard worden verzameld.
Gegevens voor Azure SQL Database
Beschrijvende naam | Configuratienaam | Naamruimte | DMV's | Standaard ingeschakeld | Standaardverzamelingsfrequentie |
---|---|---|---|---|---|
DB-wachtstatistieken | AzureSQLDBWaitStats |
sqlserver_azuredb_waitstats |
sys.dm_db_wait_stats |
Nee | Niet van toepassing |
DBO-wachtstatistieken | AzureSQLDBOsWaitstats |
sqlserver_waitstats |
sys.dm_os_wait_stats |
Ja | 60 seconden |
Geheugen-clerks | AzureSQLDBMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Ja | 60 seconden |
Database-I/O | AzureSQLDBDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.database_files tempdb.sys.database_files |
Ja | 60 seconden |
Servereigenschappen | AzureSQLDBServerProperties |
sqlserver_server_properties |
sys.dm_os_job_object sys.database_files sys.databases sys.database_service_objectives |
Ja | 60 seconden |
Prestatiemeteritems | AzureSQLDBPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Ja | 60 seconden |
Resourcestatistieken | AzureSQLDBResourceStats |
sqlserver_azure_db_resource_stats |
sys.dm_db_resource_stats |
Ja | 60 seconden |
Resourcebeheer | AzureSQLDBResourceGovernance |
sqlserver_db_resource_governance |
sys.dm_user_db_resource_governance |
Ja | 60 seconden |
Verzoeken | AzureSQLDBRequests |
sqlserver_requests |
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text |
Nee | Niet van toepassing |
Planners | AzureSQLDBSchedulers |
sqlserver_schedulers |
sys.dm_os_schedulers |
Nee | Niet van toepassing |
Gegevens voor Azure SQL Managed Instance
Beschrijvende naam | Configuratienaam | Naamruimte | DMV's | Standaard ingeschakeld | Standaardverzamelingsfrequentie |
---|---|---|---|---|---|
Wachtstatus | AzureSQLMIOsWaitstats |
sqlserver_waitstats |
sys.dm_os_wait_stats |
Ja | 60 seconden |
Geheugen-clerks | AzureSQLMIMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Ja | 60 seconden |
Database-I/O | AzureSQLMIDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Ja | 60 seconden |
Servereigenschappen | AzureSQLMIServerProperties |
sqlserver_server_properties |
sys.server_resource_stats |
Ja | 60 seconden |
Prestatiemeteritems | AzureSQLMIPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Ja | 60 seconden |
Resourcestatistieken | AzureSQLMIResourceStats |
sqlserver_azure_db_resource_stats |
sys.server_resource_stats |
Ja | 60 seconden |
Resourcebeheer | AzureSQLMIResourceGovernance |
sqlserver_instance_resource_governance |
sys.dm_instance_resource_governance |
Ja | 60 seconden |
Verzoeken | AzureSQLMIRequests |
sqlserver_requests |
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text |
Nee | N.v.t. |
Planners | AzureSQLMISchedulers |
sqlserver_schedulers |
sys.dm_os_schedulers |
Nee | Niet van toepassing |
Gegevens voor SQL Server
Beschrijvende naam | Configuratienaam | Naamruimte | DMV's | Standaard ingeschakeld | Standaardverzamelingsfrequentie |
---|---|---|---|---|---|
Wachtstatus | SQLServerWaitStatsCategorized |
sqlserver_waitstats |
sys.dm_os_wait_stats |
Ja | 60 seconden |
Geheugen-clerks | SQLServerMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Ja | 60 seconden |
Database-I/O | SQLServerDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Ja | 60 seconden |
Servereigenschappen | SQLServerProperties |
sqlserver_server_properties |
sys.dm_os_sys_info |
Ja | 60 seconden |
Prestatiemeteritems | SQLServerPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters |
Ja | 60 seconden |
Volumeruimte | SQLServerVolumeSpace |
sqlserver_volume_space |
sys.master_files |
Ja | 60 seconden |
SQL Server-CPU | SQLServerCpu |
sqlserver_cpu |
sys.dm_os_ring_buffers |
Ja | 60 seconden |
Planners | SQLServerSchedulers |
sqlserver_schedulers |
sys.dm_os_schedulers |
Nee | Niet van toepassing |
Verzoeken | SQLServerRequests |
sqlserver_requests |
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text |
Nee | Niet van toepassing |
Statussen van beschikbaarheidsreplica | SQLServerAvailabilityReplicaStates |
sqlserver_hadr_replica_states |
sys.dm_hadr_availability_replica_states sys.availability_replicas sys.availability_groups sys.dm_hadr_availability_group_states |
Nee | 60 seconden |
Beschikbaarheidsdatabasereplica's | SQLServerDatabaseReplicaStates |
sqlserver_hadr_dbreplica_states |
sys.dm_hadr_database_replica_states sys.availability_replicas |
Nee | 60 seconden |
Volgende stappen
- Zie veelgestelde vragen over SQL Insights (preview) voor veelgestelde vragen.
- Bewaking en prestatieafstemming van Azure SQL Database en Azure SQL Managed Instance