Uw SQL-implementaties bewaken met SQL Insights (preview)

Van toepassing op: SQL Server op Azure VM Azure SQL Database Azure SQL Managed Instance

SQL Insights (preview) is een uitgebreide oplossing voor het bewaken van elk product in de Azure SQL familie. 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-, filter- en trendanalyse mogelijk te maken. U kunt de verzamelde gegevens bekijken uit de SJABLOON van de SQL Insights-werkmap of u kunt rechtstreeks in de gegevens duiken 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 telemetriegegevens voor een gedetailleerder diagram van Azure SQL logboekregistratie.

Diagram waarin wordt getoond hoe gegevens en resourcelogboeken van de database-engine worden weergegeven via AzureDiagnostics en 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 zijn geconfigureerd voor de gegevens.

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 verbindingsreeksen dat u wilt bewaken. We raden u aan om voor elke 100 verbindingsreeksen één virtuele machine van grootte Standard_B2s toe te wijzen. 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 SQL Insights gebruikt, worden kosten in rekening gebracht voor gegevensopname, gegevensretentie en (optioneel) gegevensexport.

De exacte kosten variëren op basis van de hoeveelheid gegevens die is opgenomen, bewaard en geëxporteerd. 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 alle waarschuwingsregels die zijn gemaakt en meldingen die worden verzonden.

Ondersteunde versies

SQL Insights (preview) ondersteunt de volgende versies van SQL Server:

  • SQL Server 2012 en hoger

SQL Insights (preview) ondersteunt SQL Server die worden uitgevoerd in de volgende omgevingen:

SQL Insights (preview) biedt geen ondersteuning of heeft beperkte ondersteuning voor het volgende:

  • Niet-Azure-exemplaren: SQL Server wordt uitgevoerd op virtuele machines buiten Azure niet ondersteund.
  • Azure SQL Elastische pools voor databases: metrische gegevens kunnen niet worden verzameld voor elastische pools of voor databases in elastische pools.
  • Azure SQL Laag-servicelagen voor databases: metrische gegevens kunnen niet worden verzameld voor databases op basic-, S0-, S1- en S2-servicelagen.
  • Azure SQL serverloze databaselaag: metrische gegevens kunnen worden verzameld voor databases via de serverloze rekenlaag. Tijdens het verzamelen van metrische gegevens wordt de timer voor automatische onderbrekingsvertraging echter opnieuw ingesteld, waardoor de database geen automatisch onderbroken 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 Azure Active Directory: de enige ondersteunde verificatiemethode voor bewaking is SQL-verificatie. Voor SQL Server in Azure Virtual 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 de 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.

Schermopname van SQL Insights in de Azure Portal.

Zie SQL Insights (preview) inschakelen en problemen met SQL Insights (preview) oplossen voor meer instructies.

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. Elke virtuele bewakingsmachine heeft 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 de Azure Portal wanneer u een bewakingsprofiel maakt.
  • Configuratienaam: de naam van de query, zoals wordt weergegeven in de Azure Portal wanneer u een bewakingsprofiel bewerkt.
  • Naamruimte: 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.
  • Standaardfrequentie voor verzameling: 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
Aanvragen 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
Aanvragen AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No 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
Aanvragen 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
No 60 seconden
Beschikbaarheidsdatabasereplica's SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
No 60 seconden

Volgende stappen