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.

Diagram showing how database engine information and resource logs are surfaced through AzureDiagnostics and Log Analytics.

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

  1. Ga in Azure Portal naar het menu Van Azure Monitor .
  2. Selecteer SQL (preview) in de sectie Insights.
  3. Selecteer een tegel om de ervaring te laden voor de SQL-resource die u bewaakt.

Screenshot that shows SQL Insights in the Azure portal.

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 de Tags 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