Freigeben über


Ü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:

  1. Wählen Sie eine von Azure Arc aktivierte Instance von SQL Server.
  2. Wählen Sie Monitoring>Performance Dashboard.

Die Überwachung erfolgt automatisch, vorausgesetzt, Sie erfüllen alle Voraussetzungen.

Screenshot des Leistungsdashboards für SQL Server, das von Azure Arc aktiviert ist.

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 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.

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 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