Überwachen Ihrer SQL-Bereitstellungen mit SQL Insights (Vorschau)

Anwendungsbereich:SQL Server auf Azure-VMAzure SQL-DatenbankAzure SQL Managed Instance

Tipp

Der Datenbankwatcher (Vorschau) ist die empfohlene Überwachungslösung für Szenarien, die geringe Wartezeiten bei der Datensammlung, eine Überwachung auf Umgebungsebene, umfassende Überwachungsdaten einschließlich Details auf Abfrageebene und die Unterstützung erweiterter Analysen der erfassten Überwachungsdaten benötigen.

Azure SQL-Datenbank und Azure SQL Managed Instance werden vom Datenbankwatcher vorerst nicht unterstützt.

Bei SQL Insights (Vorschau) handelt es sich um eine Überwachungslösung für Produkte der Azure SQL-Familie. SQL Insights verwendet dynamische Verwaltungssichten, um die Daten offenzulegen, die Sie zur Überwachung der Integrität, zur Diagnose von Problemen und zur Leistungsoptimierung benötigen.

SQL Insights führt die gesamte Überwachung aus der Ferne durch. Überwachungsagenten auf dedizierten virtuellen Maschinen stellen eine Verbindung zu Ihren SQL-Ressourcen her und sammeln Daten aus der Ferne. Die gesammelten Daten werden in Azure Monitor Protokollengespeichert, sodass eine einfache Aggregation, Filterung und Trendanalyse ermöglicht wird. Sie können die gesammelten Daten aus der SQL Insights-Arbeitsmappenvorlage anzeigen oder direkt in die Daten eintauchen, indem Sie Protokollabfragen verwenden.

Im folgenden Diagramm werden anhand von Informationen aus der Datenbank-Engine und den Azure-Ressourcenprotokollen die ausgeführten Schritte dargestellt, und es wird veranschaulicht, wie diese Informationen angezeigt werden können. Ein ausführlicheres Diagramme zur Azure SQL-Protokollierung finden Sie unter Überwachung und Diagnosetelemetrie.

Im Diagramm wird gezeigt, wie Informationen der Datenbank-Engine und Ressourcenprotokolle über AzureDiagnostics und Log Analytics ausgegeben werden.

Preisberechnung

Es gibt keine direkten Kosten für SQL Insights (Vorschau). Alle Kosten werden durch die virtuellen Computer, von denen die Daten gesammelt werden, durch die Log Analytics Arbeitsbereiche, in denen die Daten gespeichert werden, sowie für alle für die Daten konfigurierten Warnungs Regeln anfallen.

Virtuelle Computer

Im Falle virtueller Maschinen werden Sie auf der Grundlage der auf der Preisseite für virtuelle Maschinen veröffentlichten Preise belastet. Die Anzahl erforderlicher virtueller Computer variiert je nach der Anzahl der Verbindungszeichenfolgen, die Sie überwachen möchten. Es wird empfohlen, für jeweils 100 Verbindungszeichenfolgen einen virtuellen Computer der Größe Standard_B2s zuzuweisen. Weitere Informationen finden Sie unter Anforderungen für virtuelle Azure-Computer.

Log Analytics-Arbeitsbereiche

Für die Log Analytics-Arbeitsbereiche werden Sie auf der Grundlage der auf der Azure Monitor-Preisseite veröffentlichten Preise belastet, die auf der Seite Azure Monitor Preiseveröffentlicht werden. Die von SQL Insights verwendeten Log Analytics-Arbeitsbereiche verursachen Kosten für die Datenerfassung, Datenaufbewahrung und (optional) den Datenexport.

Die genauen Kosten variieren je nach der erfassten, beibehaltenen und exportierten Datenmenge. Die Menge dieser Daten hängt von Ihrer Datenbankaktivität und den in Ihren Überwachungsprofilen definierten Erfassungseinstellungen ab.

Warnregeln

Für die Log Analytics-Arbeitsbereiche werden Sie auf der Grundlage der auf der Azure Monitor-Preisseite veröffentlichten Preise belastet, die auf der Seite Azure Monitor-Preisgestaltung veröffentlicht werden. Wenn Sie Warnungen mit SQL Insights (Vorschau) erstellen, werden Ihnen alle erstellten Warnungsregeln und gesendeten Benachrichtigungen in Rechnung gestellt.

Unterstützte Versionen

SQL Insights (Vorschau) unterstützt die folgenden Umgebungen:

  • Azure SQL-Datenbank
  • Verwaltete Azure SQL-Datenbank-Instanz
  • SQL Server 2012 und spätere Versionen:
    • SQL Server auf virtuellen Azure-Maschinen (SQL Server wird auf virtuellen Maschinen installiert, die mit der Erweiterung SQL IaaS Agent registriert sind)
    • Azure VMs (SQL Server installiert auf virtuellen Maschinen, die nicht mit der SQL IaaS Agent-Erweiterung registriert sind)

SQL Insights (Vorschau) bietet keine oder nur eingeschränkte Unterstützung für Folgendes:

  • Nicht-Azure-Instanzen: SQL Server, das in Umgebungen außerhalb von Azure ausgeführt wird, wird nicht unterstützt, einschließlich lokaler und virtueller Maschinen.
  • Pools für elastische Datenbanken von Azure SQL-Datenbank: Metriken können nicht für Pools für elastische Datenbanken oder Datenbanken in Pools für elastische Datenbanken erfasst werden.
  • Niedrige Dienstebenen von Azure SQL-Datenbank: Metriken können für Datenbanken auf den Dienstebenen Basic, S0, S1 und S2 nicht erfasst werden.
  • Serverlose Ebene von Azure SQL-Datenbank: Metriken können für Datenbanken über die serverlose Computeebene erfasst werden. Durch das Erfassen von Metriken wird jedoch der Verzögerungstimer für automatische Pausierung zurückgesetzt, wodurch verhindert wird, dass die Datenbank in einen automatischen Pausenzustand übergeht.
  • Sekundäre Replikate: Metriken können nur für ein einzelnes sekundäres Replikat pro Datenbank erfasst werden. Wenn eine Datenbank über mehrere sekundäre Replikate verfügt, kann nur ein Replikat überwacht werden.
  • Authentifizierung mit Microsoft Entra ID (früher Azure Active Directory): Die einzige unterstützte Authentifizierungsmethode für die Überwachung ist die SQL-Authentifizierung. Für SQL Server unter Azure Virtual Machines wird Authentifizierung über Active Directory auf einem benutzerdefinierten Domänencontroller nicht unterstützt.

Regionale Verfügbarkeit

SQL Insights (Vorschau) ist in allen Azure-Regionen verfügbar, in denen Azure Monitor verfügbar ist, mit Ausnahme von Azure Government und nationalen Clouds.

Öffnen von SQL Insights

So öffnen Sie SQL Insights (Vorschau)

  1. Navigieren Sie im Azure-Portal zum Menü Azure Monitor.
  2. Wählen Sie im Abschnitt Insights die Option SQL (Vorschau) aus.
  3. Wählen Sie eine Kachel aus, um die Benutzeroberfläche für die SQL-Ressource zu laden, die Sie überwachen.

Screenshot: SQL Insights im Azure-Portal.

Weitere Anweisungen finden Sie unter Aktivieren von SQL Insights (Vorschau) und Problembehandlung von SQL Insights (Vorschau).

Hinweis

Lokale SQL Server-Instanzen werden derzeit nicht von SQL Insights (Vorschau) unterstützt – die Kennzeichnung im Azure-Portal kann ignoriert werden.

Gesammelte Daten

SQL Insights führt die gesamte Überwachung aus der Ferne durch. Auf den virtuellen Computern, auf denen SQL Server ausgeführt wird, sind keine Agents installiert.

SQL Insights verwendet dedizierte virtuelle Computer zur Überwachung, um Daten von Ihren SQL-Ressourcen remote zu sammeln. Auf jedem überwachenden virtuellen Computer werden der Azure Monitor-Agent und die Workload Insights-Erweiterung (WLI) installiert.

Die WLI-Erweiterung beinhaltet den Open-Source-Telegraf-Agent. SQL Insights verwendet Datenerfassungsregeln, um die Datenerfassungseinstellungen für das SQL Server-Plug-In von Telegraf festzulegen.

Für Azure SQL Database, Azure SQL Managed Instance und den SQL Server sind unterschiedliche Datensätze verfügbar. In den folgenden Tabellen werden die verfügbaren Daten beschrieben. Bei der Erstellung eines Überwachungsprofils können Sie festlegen, welche Datasets erfasst werden sollen und wie häufig dies geschehen soll.

Die Tabellen weisen die folgenden Spalten auf:

  • Anzeigename: Name der Abfrage, wie im Azure-Portal beim Erstellen eines Überwachungsprofils angezeigt.
  • Konfigurationsname: Name der Abfrage, wie im Azure-Portal beim Bearbeiten eines Überwachungsprofils angezeigt.
  • Namespace: Namen der Abfrage, wie er in einem Log Analytics-Arbeitsbereich zu finden ist. Dieser Bezeichner wird in der Tabelle InsightsMetrics für die Namespace-Eigenschaft in der Tags-Spalte angezeigt.
  • DMVs: Die dynamisch verwalteten Sichten, die zum Generieren des Datasets verwendet werden.
  • Standardmäßig aktiviert: Gibt an, ob die Daten standardmäßig erfasst werden.
  • Standarderfassungshäufigkeit: Gibt an, wie häufig die Daten standardmäßig erfasst werden.

Daten für die Azure SQL Datenbank

Angezeigter Name Konfigurationsname Namespace DMVs Standardmäßig aktiviert Standardmäßige Erfassungshäufigkeit
Standard-Sammelhäufigkeit AzureSQLDBWaitStats sqlserver_azuredb_waitstats sys.dm_db_wait_stats Nein Nicht zutreffend
DBO-Wartestatistiken AzureSQLDBOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Ja 60 Sekunden
Arbeitsspeicherclerks AzureSQLDBMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Ja 60 Sekunden
Datenbank-E/A AzureSQLDBDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.database_files
tempdb.sys.database_files
Ja 60 Sekunden
Servereigenschaften AzureSQLDBServerProperties sqlserver_server_properties sys.dm_os_job_object
sys.database_files
sys.databases
sys.database_service_objectives
Ja 60 Sekunden
Leistungsindikatoren AzureSQLDBPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Ja 60 Sekunden
Ressourcenstatistiken AzureSQLDBResourceStats sqlserver_azure_db_resource_stats sys.dm_db_resource_stats Ja 60 Sekunden
Ressourcengovernance AzureSQLDBResourceGovernance sqlserver_db_resource_governance sys.dm_user_db_resource_governance Ja 60 Sekunden
Requests AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Nein Nicht zutreffend
Zeitplaner AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers Nein Nicht zutreffend

Daten für die Azure SQL Verwaltete Instanz

Angezeigter Name Konfigurationsname Namespace DMVs Standardmäßig aktiviert Standardmäßige Erfassungshäufigkeit
Wartestatistik AzureSQLMIOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Ja 60 Sekunden
Arbeitsspeicherclerks AzureSQLMIMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Ja 60 Sekunden
Datenbank-E/A AzureSQLMIDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Ja 60 Sekunden
Servereigenschaften AzureSQLMIServerProperties sqlserver_server_properties sys.server_resource_stats Ja 60 Sekunden
Leistungsindikatoren AzureSQLMIPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Ja 60 Sekunden
Ressourcenstatistiken AzureSQLMIResourceStats sqlserver_azure_db_resource_stats sys.server_resource_stats Ja 60 Sekunden
Ressourcengovernance AzureSQLMIResourceGovernance sqlserver_instance_resource_governance sys.dm_instance_resource_governance Ja 60 Sekunden
Requests AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Nein Nicht verfügbar
Zeitplaner AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers Nein Nicht zutreffend

Daten für den SQL Server

Angezeigter Name Konfigurationsname Namespace DMVs Standardmäßig aktiviert Standardmäßige Erfassungshäufigkeit
Wartestatistik SQLServerWaitStatsCategorized sqlserver_waitstats sys.dm_os_wait_stats Ja 60 Sekunden
Arbeitsspeicherclerks SQLServerMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Ja 60 Sekunden
Datenbank-E/A SQLServerDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Ja 60 Sekunden
Servereigenschaften SQLServerProperties sqlserver_server_properties sys.dm_os_sys_info Ja 60 Sekunden
Leistungsindikatoren SQLServerPerformanceCounters sqlserver_performance sys.dm_os_performance_counters Ja 60 Sekunden
Volumenraum SQLServerVolumeSpace sqlserver_volume_space sys.master_files Ja 60 Sekunden
SQL-Server-CPU SQLServerCpu sqlserver_cpu sys.dm_os_ring_buffers Ja 60 Sekunden
Zeitplaner SQLServerSchedulers sqlserver_schedulers sys.dm_os_schedulers Nein Nicht zutreffend
Requests SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Nein Nicht zutreffend
Verfügbarkeit Replikatstatus SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
Nein 60 Sekunden
Verfügbarkeit Datenbankreplikate SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
Nein 60 Sekunden