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

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

Die Überwachung erfolgt automatisch, wenn alle Voraussetzungen erfüllt sind.

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

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 auf Windows Server 2012 oder älter 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

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

Nächste Schritte