Überwachung von SQL-Server mit Azure Arc-Unterstützung (Vorschau)
Gilt für: SQL Server
Überwachen Sie den von Azure Arc aktivierten SQL Server mithilfe des Performance-Dashboards im Azure-Portal. Leistungsmetriken werden automatisch aus Datasets der dynamischen Verwaltungssicht (DMV) auf berechtigten SQL Server-Instanzen mit Azure Arc-Unterstützung gesammelt. Die Metriken werden dann 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 für 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, vorausgesetzt, Sie erfüllen alle Voraussetzungen.
Voraussetzungen
Um Überwachungsdaten für den von Azure Arc aktivierten SQL Server zu sammeln und die Leistungsmetriken in Azure anzuzeigen, müssen Sie die folgenden Bedingungen erfüllen:
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.
Die SQL Server-Version ist 2016 SP1 oder höher.
Der Server verfügt über Konnektivität zu
*.<region>.arcdataservices.com
. Weitere Informationen finden Sie unter den Netzwerkanforderungen.Der Lizenztyp für SQL Server, der durch Azure Arc aktiviert wird, ist Software Assurance odernutzungsbasierte Bezahlung.
Sie haben eine Azure-Rolle mit der Aktion
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
. Sie können die folgende integrierte Rolle verwenden, die diese Aktion beinhaltet: Azure Hybrid Database Administrator - schreibgeschützte Dienst-Rolle. Weitere Informationen finden Sie unter Integrierte Azure-Rollen.
Aktuelle Einschränkungen
Failoverclusterinstanzen werden derzeit nicht unterstützt.
Deaktivieren oder Aktivieren der Sammlung
Azure-Portal
- Wählen Sie auf der Ressourcenseite für SQL Server mit Azure Arc-Unterstützung Leistungsdashboard (Vorschau) aus.
- Klicken Sie oben im Bereich Leistungsdashboard auf die Schaltfläche Konfigurieren.
- Verwenden Sie im Bereich Überwachungseinstellungen konfigurieren die Umschaltfläche, um die Sammlung von Überwachungsdaten zu deaktivieren oder zu aktivieren.
- Wählen Sie Einstellungen übernehmen.
Azure CLI
Um die Sammlung von Überwachungsdaten für 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 Abonnement-ID, Ressourcengruppe und 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
Um die Sammlung von Überwachungsdaten für SQL Server mit Azure Arc-Unterstützung zu aktivieren, führen Sie den folgenden Befehl aus. Ersetzen Sie die Platzhalter für Abonnement-ID, Ressourcengruppe und 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
Der Befehl zum Aktivieren der Sammlung kann erfolgreich ausgeführt werden, aber das Azure-Portal erfasst und zeigt Überwachungsdaten nur an, wenn Sie alle zuvor aufgeführten Voraussetzungen erfüllen.
Gesammelte Daten
Die folgenden Listen enthalten die Überwachungsdaten, die das Azure-Portal aus DMV-Datasets auf dem SQL Server mit Azure Arc-Unterstützung sammelt, wenn Sie die Überwachungsfunktion aktivieren. Das Portal sammelt keine personenbezogenen Daten oder Kundeninhalte.
Aktive Sitzungen
Beschreibung: Sitzungen, die eine Anforderung ausführen, haben einen Blocker oder eine offene Transaktion.
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 Clerks.
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.
Datasetname: 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 Eingabe/Ausgabe pro Sekunde (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
Wartestatistiken
Hinweis
Wartestatistiken können im Leistungs-Dashboard derzeit nicht angezeigt werden.
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