Überwachung von SQL-Server mit Azure Arc-Unterstützung (Vorschau)
Gilt für: SQL Server
Überwachen Sie den von Azure Arc aktivierten SQL Server mit dem Performance-Dashboard im Azure-Portal. Leistungsmetriken werden automatisch aus DMV-Datasets auf dem berechtigten SQL Server-Instanzen mit Azure Arc-Unterstützung gesammelt und zur Verarbeitung nahezu in Echtzeit an die Azure-Telemetrie-Pipeline gesendet.
Hinweis
Als Previewfunktion unterliegt die in diesem Artikel vorgestellte Technologie den zusätzlichen Nutzungsbedingungen für Microsoft Azure-Vorschauen.
Die neuesten Updates sind unter Versionshinweise – SQL-Server mit Azure Arc-Unterstützung verfügbar.
Während der Featurevorschau ist die Überwachung kostenlos verfügbar. Die Gebühren für dieses Feature nach der allgemeinen Verfügbarkeit sind zu bestimmen.
Metriken im Portal anzeigen:
- Wählen Sie eine von Azure Arc aktivierte Instance von SQL Server
- Wählen Sie Monitoring>Performance Dashboard
Die Überwachung erfolgt automatisch, wenn alle Voraussetzungen erfüllt sind.
Voraussetzungen
Damit Überwachungsdaten auf einem SQL Server mit Azure Arc-Unterstützung gesammelt und Leistungsmetriken in Azure angezeigt werden können, müssen die folgenden Bedingungen erfüllt sein:
- Die Version der Azure-Erweiterung für SQL Server (WindowsAgent.SqlServer) ist v1.1.2504.99 oder höher aktualisiert
- Der SQL Server mit Azure Arc-Unterstützung läuft auf dem Windows-Betriebssystem
- SQL Server unter Windows Server 2012 R2 und älteren Versionen wird nicht unterstützt.
- Der SQL Server mit Azure Arc-Unterstützung ist eine Standard- oder Enterprise Edition
- Es muss sich um die SQL Server-Version 2016 oder höher handeln.
- Der Server ist mit
*.<region>.arcdataservices.com
verbunden (Weitere Informationen dazu finden Sie im Abschnitt Netzwerkverbindungsanforderungen). - Der Lizenztyp auf dem SQL Server mit Azure Arc-Unterstützung ist auf „Lizenz mit Software Assurance“ oder „Nutzungsbasierte Zahlung“ festgelegt
- Um das Leistungsdashboard im Azure-Portal anzuzeigen, müssen Sie einer Azure-Rolle mit der zugewiesenen Aktion
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
zugewiesen sein. Aus Gründen der Einfachheit können Sie die integrierte Rolle "Azure Hybrid Database Administrator – Read Only Service Role" verwenden, die diese Aktion enthält. (Weitere Informationen dazu finden Sie unter Mehr erfahren zu integrierten Rollen in Azure.)
Aktuelle Einschränkungen
FCI-basierte (Failoverclusterinstanz) Cluster werden derzeit nicht unterstützt.
Deaktivieren oder Aktivieren der Sammlung
Wichtig
Um die Datensammlung zu deaktivieren oder zu aktivieren, muss die sqlServer
-Erweiterung auf v1.1.2504.99 oder höher aktiviert sein.
Verwenden des Azure-Portals
- Wählen Sie auf der Ressourcenseite für einen SQL Server mit Azure Arc-Unterstützung den Abschnitt Leistungsdashboard (Vorschau) aus.
- Klicken Sie oben auf der Seite Leistungsdashboard auf die Schaltfläche Konfigurieren. Auf der rechten Seite des Bildschirms wird ein Bereich Überwachungseinstellungen konfigurieren geöffnet.
- Schalten Sie im Bereich Überwachungseinstellungen konfigurieren die Option für die Überwachung der Datensammlung ein oder aus.
- Wählen Sie Einstellungen übernehmen.
Verwenden der Azure-Befehlszeilenschnittstelle
Deaktivieren der Überwachung der Datensammlung
Um die Überwachung der Datensammlung für einen Azure Arc-fähigen SQL Server zu deaktivieren, führen Sie den folgenden Befehl in der Azure CLI aus. Ersetzen Sie die Platzhalter für Ihre Abonnement-ID, Ihre Ressourcengruppe und Ihren Ressourcengruppennamen.
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview
Aktivieren der Überwachung der Datensammlung
Um die Überwachungsdatensammlung für einen SQL Server mit Azure Arc-Unterstützung zu aktivieren, führen Sie den folgenden Befehl in der Azure CLI aus. Ersetzen Sie die Platzhalter für Ihre Abonnement-ID, Ihre Ressourcengruppe und Ihren Ressourcengruppennamen.
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview
Dieser Befehl wird möglicherweise erfolgreich ausgeführt, aber alle [Anforderungen]](#Anforderungen) müssen erfüllt sein, damit Überwachungsdaten erfasst und im Azure-Portal angezeigt werden können.
Gesammelte Daten
Die folgenden Listen enthalten die Überwachungsdaten, die aus DMV-Datasets auf dem SQL Server mit Azure Arc-Unterstützung gesammelt werden, wenn die Überwachungsfunktion aktiviert ist. Es werden keine personenbezogenen Informationen (PII), personenbezogenen Endbenutzerinformationen oder Kundeninhalte erfasst.
Aktive Sitzungen
Beschreibung: Sitzungen, die eine Anforderung ausführen, ein Blocker oder eine offene Transaktion sind.
Datasetname: SqlServerActiveSessions
Sammlungshäufigkeit: 30 Sekunden
Erfasste Felder:
- connection_id
- database_id
- database_name
- machine_name
- sample_time_utc
- session_id
- session_status
- sql_server_instance_name
CPU-Auslastung
Beschreibung: CPU-Auslastung im Laufe der Zeit.
DataSet-Name: SqlServerCPUUtilization
Sammlungshäufigkeit: 10 Sekunden
Erfasste Felder:
- avg_cpu_percent
- idle_cpu_percent
- machine_name
- other_process_cpu_percent
- process_sample_time_utc
- sample_time_utc
- sql_process_cpu_percent
- sql_server_instance_name
Datenbankeigenschaften
Beschreibung: Umfasst Datenbankoptionen und andere Datenbankmetadaten.
DataSet-Name: SqlServerDatabaseProperties
Sammlungshäufigkeit: 5 Minuten
Erfasste Felder:
- collation_name
- collection_time_utc
- compatibility_level
- containment_desc
- count_suspect_pages
- create_date
- database_id
- database_name
- delayed_durability_desc
- force_last_good_plan_actual_state
- is_accelerated_database_recovery_on
- is_auto_create_stats_on
- is_auto_shrink_on
- is_auto_update_stats_async_on
- is_auto_update_stats_on
- is_broker_enabled
- is_cdc_enabled
- is_change_feed_enabled
- is_distributor
- is_encrypted
- is_in_standby
- is_ledger_on
- is_merge_published
- is_parameterization_forced
- is_primary_replica
- is_published
- is_read_committed_snapshot_on
- is_read_only
- is_subscribed
- last_good_checkdb_time
- log_reuse_wait_desc
- machine_name
- notable_db_scoped_configs
- page_verify_option_desc
- query_store_actual_state_desc
- query_store_query_capture_mode_desc
- recovery_model_desc
- sample_time_utc
- snapshot_isolation_state
- sql_server_instance_name
- state_desc
- updateability
- user_access_desc
Datenbank-Speicher-Auslastung
Beschreibung Umfasst die Speichernutzung und den persistenten Versionsspeicher.
DataSetName: SqlServerDatabaseStorageUtilization
Sammlungshäufigkeit: 1 Minute
Erfasste Felder:
- collection_time_utc
- count_data_files
- count_log_files
- data_size_allocated_mb
- data_size_used_mb
- database_id
- database_name
- is_primary_replica
- log_size_allocated_mb
- log_size_used_mb
- machine_name
- online_index_version_store_size_mb
- persistent_version_store_size_mb
- sample_time_utc
- sql_server_instance_name
Arbeitsspeichernutzung
Beschreibung: Arbeitsspeicherclerks und Speicherverbrauch durch den Clerk.
DataSet-Name: SqlServerMemoryUtilization
Sammlungshäufigkeit: 10 Sekunden
Erfasste Felder:
- machine_name
- memory_size_mb
- memory_clerk_name
- memory_clerk_type
- sample_time_utc
- sql_server_instance_name
Leistungsindikatoren (allgemein)
Beschreibung Enthält allgemeine Leistungsindikatoren, die von SQL Server aufgezeichnet werden.
DataSet-Name: SqlServerPerformanceCountersCommon
Sammlungshäufigkeit: 1 Minute
Gesammelte Zähler:
- Aktive temporäre Tabellen
- Aktive Transaktionen
- Hintergrund-Writer-Seiten/Sekunde
- Batchanforderungen/Sekunde
- Puffercache-Trefferquote
- Cachetrefferquote
- Prüfpunktseiten/Sekunde
- Fehler/Sekunde
- Freier Speicherplatz in tempdb (KB)
- Zugewiesener Arbeitsbereichsspeicher (KB)
- Latchwartevorgänge/Sekunde
- Verzögerte Schreibvorgänge/Sekunde
- Sperrspeicher (KB)
- Gesperrte Seitenzuweisungen (KB)
- Geleerte Protokollbytes/Sekunde
- Protokollleerungen/Sekunde
- Logische Verbindungen
- Anmeldungen/Sekunde
- Abmeldungen/Sekunde
- Anzahl von Deadlocks/Sek.
- Im Betriebssystem verfügbarer physischer Arbeitsspeicher (KB)
- Anzahl „nicht genügend Arbeitsspeicher“
- Lebenserwartung der Seite
- Seitenlesevorgänge/Sekunde
- Seitenschreibvorgänge/Sekunde
- Verwendeter physischer Prozessspeicher (KB)
- Physischer Prozesspeichers gering
- Blockierte Prozesse
- Read-Ahead-Seiten/Sekunde
- SQL-Warnungsrate
- SQL-Kompilierungen/Sekunde
- Erneute SQL-Kompilierungen/Sekunde
- Signalzustand Systemspeicher hoch
- Signalzustand Systemspeicher niedrig
- Zielserverspeicher (KB)
- Erstellungsrate für temporäre Tabellen
- Serverspeicher gesamt (KB)
- Transaktionen/Sekunde
- User Connections
- Transaktionen schreiben/Sekunde
Leistungsindikatoren (detailliert)
Beschreibung: Enthält detaillierte Leistungsindikatoren, die von SQL Server aufgezeichnet werden.
DataSet-Name: SqlServerPerformanceCountersDetailed
Sammlungshäufigkeit: 1 Minute
Gesammelte Zähler:
- Durchschnittliche Wartezeit (ms)
- Sicherungs-/Wiederherstellungsdurchsatz/Sekunde
- Zeilen für Massenkopieren/Sekunde
- Durchsatz bei Massenkopieren/Sekunde
- Cacheobjektzähler
- Verbindungsspeicher (KB)
- Größe der Datendatei (KB)
- Datenbankseiten
- Fehler/Sekunde
- Fehler bei Auto-Parametrisierungen/Sekunde
- Anhalten der Freiliste/Sekunde
- Große Seitenzuweisungen (KB)
- Suchvorgänge in Seiten für lokalen Knoten/Sek.
- Sperrtimeouts/Sekunde (Timeout > 0)
- Größe der Protokolldatei (KB)
- Von Protokolldatei verwendete Größe (KB)
- Wartezeit für Protokollleerungen
- Protokollvergrößerungen
- Protokollverkleinerungen
- Optimiererspeicher (KB)
- Suchvorgänge in Seiten/Sekunde
- Protokoll verwendet (Prozent)
- Virtueller Prozessspeicher gering
- Suchvorgänge für Remoteknotenseite/Sekunde
- Verschiebung bei Datenverkleinerung Bytes/Sekunde
- Temporäre Tabellen zum Löschen
- Versionscleanuprate (KB/s)
- Versionsgenerierungsrate (KB/s)
- Versionsspeichergröße (KB)
- Verwendeter XTP-Speicher (KB)
Speicher-E/A
Beschreibung: Umfasst kumulierte IOPS-, Durchsatz- und Latenzstatistiken.
DataSet-Name: SqlServerStorageIO
Sammlungshäufigkeit: 10 Sekunden
Erfasste Felder:
- database_id
- database_name
- file_id
- file_max_size_mb
- file_size_mb
- file_type
- io_stall_queued_read_ms
- io_stall_queued_write_ms
- io_stall_read_ms
- io_stall_write_ms
- machine_name
- num_of_bytes_read
- num_of_bytes_written
- num_of_reads
- num_of_writes
- sample_time_utc
- size_on_disk_bytes
- sql_server_instance_name
Wartestatistik
Hinweis
Wartestatistiken können im Leistungs-Dashboard derzeit nicht angezeigt werden. Die Unterstützung für Wartestatistiken wird in einer künftigen Version hinzugefügt.
Beschreibung: Enthält Wartetypen und Wartestatistiken für die Datenbank-Engine-Instanz.
DataSet-Name: SqlServerWaitStats
Sammlungshäufigkeit: 10 Sekunden
Erfasste Felder:
- machine_name
- max_wait_time_ms
- resource_wait_time_ms
- sample_time_utc
- signal_wait_time_ms
- sql_server_instance_name
- wait_category
- wait_time_ms
- wait_type
- waiting_tasks_count