Udostępnij za pośrednictwem


Monitorowanie wdrożeń SQL za pomocą usługi SQL Insights (wersja zapoznawcza)

Dotyczy: Azure SQL Database Azure SQL Managed Instance SQL Server na maszynie wirtualnej platformy Azure

Ważne

Usługa SQL Insights (wersja zapoznawcza) zostanie wycofana 31 grudnia 2024 r. Zalecamy przejście do obserwatora bazy danych dla usługi Azure SQL (wersja zapoznawcza) lub innego rozwiązania do monitorowania bazy danych o tej dacie.

Obserwator bazy danych jest zalecanym rozwiązaniem do monitorowania scenariuszy wymagających małych opóźnień zbierania danych, monitorowania na poziomie majątku, kompleksowego monitorowania, w tym szczegółów na poziomie zapytania i obsługi zaawansowanej analizy zebranych danych monitorowania. Obecnie obserwator bazy danych obsługuje usługi Azure SQL Database i Azure SQL Managed Instance.

Po 31 grudnia 2024 r. usługa SQL Insights (wersja zapoznawcza) nie będzie obsługiwana i nie będzie dostępna w witrynie Azure Portal. Wszystkie istniejące dane monitorowania zebrane przez usługę SQL Insights będą przechowywane w obszarze roboczym usługi Log Analytics.

SQL Insights (wersja zapoznawcza) to rozwiązanie do monitorowania produktów z rodziny azure SQL. Usługa SQL Insights używa dynamicznych widoków zarządzania, aby uwidocznić dane potrzebne do monitorowania kondycji, diagnozowania problemów i dostrajania wydajności.

Usługa SQL Insights wykonuje zdalne monitorowanie. Agenci monitorowania na dedykowanych maszynach wirtualnych łączą się z zasobami SQL i zdalnie zbierają dane. Zebrane dane są przechowywane w dziennikach usługi Azure Monitor, aby umożliwić łatwą agregację, filtrowanie i analizę trendów. Zebrane dane można wyświetlić z szablonu skoroszytu usługi SQL Insights lub zagłębić się bezpośrednio w dane przy użyciu zapytań dziennika.

Na poniższym diagramie przedstawiono kroki wykonywane przez informacje z aparatu bazy danych i dzienników zasobów platformy Azure oraz sposób ich przedstawiania. Aby uzyskać bardziej szczegółowy diagram rejestrowania usługi Azure SQL, zobacz Monitorowanie i diagnostyka telemetrii.

Diagram przedstawiający sposób wyświetlania informacji o arytmie i dziennikach zasobów aparatu bazy danych za pośrednictwem usług AzureDiagnostics i Log Analytics.

Cennik

Nie ma bezpośrednich kosztów dla usługi SQL Insights (wersja zapoznawcza). Wszystkie koszty są naliczane przez maszyny wirtualne, które zbierają dane, obszary robocze usługi Log Analytics, które przechowują dane, oraz wszystkie reguły alertów skonfigurowane na danych.

Maszyny wirtualne

W przypadku maszyn wirtualnych opłaty są naliczane na podstawie cen opublikowanych na stronie cennika maszyn wirtualnych. Liczba potrzebnych maszyn wirtualnych zależy od liczby parametry połączenia, które chcesz monitorować. Zalecamy przydzielanie jednej maszyny wirtualnej o rozmiarze Standard_B2s co 100 parametry połączenia. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące maszyn wirtualnych platformy Azure.

Obszary robocze usługi Log Analytics

W przypadku obszarów roboczych usługi Log Analytics opłaty są naliczane na podstawie cen opublikowanych na stronie cennika usługi Azure Monitor. Obszary robocze usługi Log Analytics używane przez usługę SQL Insights generują koszty pozyskiwania danych, przechowywania danych i (opcjonalnie) eksportowania danych.

Dokładne opłaty różnią się w zależności od ilości pozyskanych, zachowanych i wyeksportowanych danych. Ilość tych danych zależy od aktywności bazy danych i ustawień kolekcji zdefiniowanych w profilach monitorowania.

Zasady alertów

W przypadku reguł alertów w usłudze Azure Monitor opłaty są naliczane na podstawie cen opublikowanych na stronie cennika usługi Azure Monitor. Jeśli zdecydujesz się utworzyć alerty za pomocą usługi SQL Insights (wersja zapoznawcza), opłaty są naliczane za wszystkie utworzone reguły alertów i wysyłane powiadomienia.

Obsługiwane wersje

Usługa SQL Insights (wersja zapoznawcza) obsługuje następujące środowiska:

  • Azure SQL Database
  • Wystąpienie zarządzane Azure SQL
  • Program SQL Server 2012 i nowsze wersje działają w systemie:
    • Program SQL Server na maszynach wirtualnych platformy Azure (program SQL Server zainstalowany na maszynach wirtualnych zarejestrowanych w rozszerzeniu agenta IaaS PROGRAMU SQL)
    • Maszyny wirtualne platformy Azure (program SQL Server zainstalowany na maszynach wirtualnych, które nie zostały zarejestrowane w rozszerzeniu agenta IaaS programu SQL)

Usługa SQL Insights (wersja zapoznawcza) nie obsługuje ani nie ma ograniczonej obsługi następujących elementów:

  • Wystąpienia nienależące do platformy Azure: program SQL Server działający w środowiskach spoza platformy Azure nie jest obsługiwany, w tym lokalnie i na maszynach wirtualnych.
  • Elastyczne pule usługi Azure SQL Database: nie można zbierać metryk dla elastycznych pul ani baz danych w pulach elastycznych.
  • Warstwy usługi Azure SQL Database— nie można zbierać metryk dla baz danych w warstwach usług Podstawowa, S0, S1 i S2.
  • Warstwa bezserwerowa usługi Azure SQL Database: Metryki można zbierać dla baz danych za pośrednictwem bezserwerowej warstwy obliczeniowej. Jednak proces zbierania metryk resetuje czasomierz opóźnienia automatycznego, uniemożliwiając bazie danych wprowadzanie stanu automatycznego.
  • Repliki pomocnicze: Metryki można zbierać tylko dla pojedynczej repliki pomocniczej na bazę danych. Jeśli baza danych ma więcej niż jedną replikę pomocniczą, można monitorować tylko jedną replikę.
  • Uwierzytelnianie przy użyciu identyfikatora Entra firmy Microsoft (dawniej Azure Active Directory): jedyną obsługiwaną metodą uwierzytelniania na potrzeby monitorowania jest uwierzytelnianie SQL. W przypadku programu SQL Server na maszynach wirtualnych platformy Azure uwierzytelnianie za pośrednictwem usługi Active Directory na niestandardowym kontrolerze domeny nie jest obsługiwane.

Dostępność w regionach

Usługa SQL Insights (wersja zapoznawcza) jest dostępna we wszystkich regionach świadczenia usługi Azure Monitor, z wyjątkiem chmur platformy Azure Dla instytucji rządowych i chmur krajowych.

Otwórz usługę SQL Insights

Aby otworzyć usługę SQL Insights (wersja zapoznawcza):

  1. W witrynie Azure Portal przejdź do menu usługi Azure Monitor .
  2. W sekcji Szczegółowe informacje wybierz pozycję SQL (wersja zapoznawcza).
  3. Wybierz kafelek, aby załadować środowisko dla monitorowanego zasobu SQL.

Zrzut ekranu przedstawiający usługę SQL Insights w witrynie Azure Portal.

Aby uzyskać więcej instrukcji, zobacz Włączanie usługi SQL Insights (wersja zapoznawcza) i Rozwiązywanie problemów z usługą SQL Insights (wersja zapoznawcza).

Uwaga

Lokalne wystąpienia programu SQL Server nie są obecnie obsługiwane przez usługę SQL Insights (wersja zapoznawcza) — etykieta w witrynie Azure Portal może być ignorowana.

Zebrane dane

Usługa SQL Insights wykonuje zdalne monitorowanie. Na maszynach wirtualnych z uruchomionym programem SQL Server nie są instalowani agenci.

Usługa SQL Insights używa dedykowanych maszyn wirtualnych monitorowania do zdalnego zbierania danych z zasobów SQL. Każda maszyna wirtualna monitorowania ma zainstalowanego agenta usługi Azure Monitor i rozszerzenia Workload Insights (WLI).

Rozszerzenie WLI zawiera agenta telegrafa typu open source. Usługa SQL Insights używa reguł zbierania danych do określania ustawień zbierania danych dla wtyczki programu SQL Server firmy Telegraf.

Różne zestawy danych są dostępne dla usług Azure SQL Database, Azure SQL Managed Instance i SQL Server. W poniższych tabelach opisano dostępne dane. Możesz dostosować zestawy danych do zbierania i częstotliwość zbierania podczas tworzenia profilu monitorowania.

Tabele mają następujące kolumny:

  • Przyjazna nazwa: nazwa zapytania, jak pokazano w witrynie Azure Portal podczas tworzenia profilu monitorowania.
  • Nazwa konfiguracji: nazwa zapytania, jak pokazano w witrynie Azure Portal podczas edytowania profilu monitorowania.
  • Przestrzeń nazw: nazwa zapytania, jak znaleziono w obszarze roboczym usługi Log Analytics. Ten identyfikator jest wyświetlany w tabeli InsighstMetrics we Namespace właściwości w kolumnie Tags .
  • Dynamiczne widoki zarządzania: dynamiczne widoki zarządzane używane do tworzenia zestawu danych.
  • Włączone domyślnie: czy dane są zbierane domyślnie.
  • Domyślna częstotliwość zbierania: jak często dane są zbierane domyślnie.

Dane dla usługi Azure SQL Database

Przyjazna nazwa Nazwa konfiguracji Przestrzeń nazw Dynamiczne widoki zarządzania Domyślnie włączone Domyślna częstotliwość zbierania
Statystyki oczekiwania bazy danych AzureSQLDBWaitStats sqlserver_azuredb_waitstats sys.dm_db_wait_stats Nie. Nie dotyczy
Statystyki oczekiwania dbo AzureSQLDBOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Tak 60 s
Nadzorcy pamięci AzureSQLDBMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Tak 60 s
We/Wy bazy danych AzureSQLDBDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.database_files
tempdb.sys.database_files
Tak 60 s
Właściwości serwera AzureSQLDBServerProperties sqlserver_server_properties sys.dm_os_job_object
sys.database_files
sys.databases
sys.database_service_objectives
Tak 60 s
Liczniki wydajności AzureSQLDBPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Tak 60 s
Statystyki zasobów AzureSQLDBResourceStats sqlserver_azure_db_resource_stats sys.dm_db_resource_stats Tak 60 s
Nadzór nad zasobami AzureSQLDBResourceGovernance sqlserver_db_resource_governance sys.dm_user_db_resource_governance Tak 60 s
Żądania AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Nie. Nie dotyczy
Pracownikom AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers Nie. Nie dotyczy

Dane dla usługi Azure SQL Managed Instance

Przyjazna nazwa Nazwa konfiguracji Przestrzeń nazw Dynamiczne widoki zarządzania Domyślnie włączone Domyślna częstotliwość zbierania
Statystyki oczekiwania AzureSQLMIOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Tak 60 s
Nadzorcy pamięci AzureSQLMIMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Tak 60 s
We/Wy bazy danych AzureSQLMIDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Tak 60 s
Właściwości serwera AzureSQLMIServerProperties sqlserver_server_properties sys.server_resource_stats Tak 60 s
Liczniki wydajności AzureSQLMIPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Tak 60 s
Statystyki zasobów AzureSQLMIResourceStats sqlserver_azure_db_resource_stats sys.server_resource_stats Tak 60 s
Nadzór nad zasobami AzureSQLMIResourceGovernance sqlserver_instance_resource_governance sys.dm_instance_resource_governance Tak 60 s
Żądania AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Nie. NA
Pracownikom AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers Nie. Nie dotyczy

Dane dla programu SQL Server

Przyjazna nazwa Nazwa konfiguracji Przestrzeń nazw Dynamiczne widoki zarządzania Domyślnie włączone Domyślna częstotliwość zbierania
Statystyki oczekiwania SQLServerWaitStatsCategorized sqlserver_waitstats sys.dm_os_wait_stats Tak 60 s
Nadzorcy pamięci SQLServerMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Tak 60 s
We/Wy bazy danych SQLServerDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Tak 60 s
Właściwości serwera SQLServerProperties sqlserver_server_properties sys.dm_os_sys_info Tak 60 s
Liczniki wydajności SQLServerPerformanceCounters sqlserver_performance sys.dm_os_performance_counters Tak 60 s
Miejsce na woluminie SQLServerVolumeSpace sqlserver_volume_space sys.master_files Tak 60 s
SQL Server CPU SQLServerCpu sqlserver_cpu sys.dm_os_ring_buffers Tak 60 s
Pracownikom SQLServerSchedulers sqlserver_schedulers sys.dm_os_schedulers Nie. Nie dotyczy
Żądania SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Nie. Nie dotyczy
Stany repliki dostępności SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
Nie. 60 s
Repliki bazy danych dostępności SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
Nie. 60 s