Überwachen Ihrer SQL-Bereitstellungen mit SQL Insights (Vorschau)
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance SQL Server auf Azure-VMs
Wichtig
SQL Insights (Vorschau) wird am 31. Dezember 2024 ausgemustert. Es wird empfohlen, bis zu diesem Datum zu Datenbank-Watcher für Azure SQL (Vorschau) oder eine andere Datenbank-Überwachungslösung zu wechseln.
Der Datenbankwatcher 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.
Nach dem 31. Dezember 2024 wird SQL Insights (Vorschau) nicht unterstützt und ist im Azure-Portal nicht verfügbar. Sie werden jegliche bestehenden Überwachungsdaten, die von SQL Insights gesammelt wurden, in Ihrem Log Analytics-Arbeitsbereich beibehalten.
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.
Preise
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)
- Navigieren Sie im Azure-Portal zum Menü Azure Monitor.
- Wählen Sie im Abschnitt Insights die Option SQL (Vorschau) aus.
- Wählen Sie eine Kachel aus, um die Benutzeroberfläche für die SQL-Ressource zu laden, die Sie überwachen.
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 derTags
-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 |