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.
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):
- W witrynie Azure Portal przejdź do menu usługi Azure Monitor .
- W sekcji Szczegółowe informacje wybierz pozycję SQL (wersja zapoznawcza).
- Wybierz kafelek, aby załadować środowisko dla monitorowanego zasobu SQL.
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 kolumnieTags
. - 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 |