Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek vysvětluje, jak zapnout a vypnout monitorování výkonu pro Microsoft SQL služby tak, aby se data o výkonu zobrazovala na stránce Výkon v databázovém hubu. Zapnutí monitorování výkonu nepřináší žádné další náklady. Nemusíte nasazovat ani udržovat monitorovací agenty, datová úložiště ani jinou monitorovací infrastrukturu.
Important
Tato funkce je ve verzi Preview.
Kroky k zapnutí monitorování výkonu se liší podle služby. Po zapnutí monitoringu každá služba odesílá výkonnostní data do stejné telemetrické pipeline. Databázový hub využívá tato data k identifikaci problémů s výkonem a vytváření dashboardů. Telemetrii můžete také dotazovat přímo pomocí KQL. Pro více informací viz Telemetrie monitorování výkonu dotazů. Tento článek se zabývá následujícími službami:
Microsoft SQL zdroje můžete zobrazit v Database Hubu z Azure, Fabric i on-premises. Zahrnuty jsou následující typy zdrojů:
- Azure SQL Database
- Azure SQL Managed Instance
- SQL Server na virtuálních počítačích Azure
- SQL Server aktivován pomocí Azure Arc
- Azure SQL Database – elastické fondy
- SQL databáze v prostředí Fabric
Následující typy zdrojů jsou viditelné v databázovém centru, ale stránka Výkonnost je zatím nepodporuje:
- SQL databáze v prostředí Fabric
- Azure SQL Database – elastické fondy
- Azure SQL Managed Instance
- Monitorování výkonu neshromažďuje data z databází v elastických poolech Azure SQL Database ani ze sekundárních replik.
Regionální dostupnost a zpracování dat
Monitorování výkonu je dostupné pro Microsoft SQL zdroje v následujících regionech Azure. Vládní a suverénní cloudy ani izolovaná cloudová prostředí nejsou ve verzi Preview podporovány. Další informace najdete v tématu Dostupnost regionů Fabric.
- Brazílie – jih
- Kanada – střed
- Kanada – východ
- Střed USA
- USA – východ
- USA – východ 2
- Střed USA – sever
- Střed USA – jih
- Středozápadní USA
- USA – západ
- USA – západ 2
- USA – západ 3
Monitorování výkonu shromažďuje data o výkonu z dynamických pohledů správy (DMV) na vašich SQL zdrojích. Monitorování výkonu neshromažďuje žádná osobní data ani zákaznický obsah a data nejsou uložena v klidu mimo geografii monitorovaného SQL zdroje.
Zaregistrujte poskytovatele prostředků SQL
Pro zobrazení dat z monitorování výkonu registrujte poskytovatele Microsoft.Sql zdrojů v každém předplatném, které obsahuje databázové zdroje, které chcete monitorovat. Pro více informací viz Registr poskytovatele v Arizoně.
az provider register --namespace Microsoft.Sql
Pro kontrolu stavu registrace spusťte následující příkaz. Registrace je dokončena, když příkaz vrátí Registered.
az provider show --namespace Microsoft.Sql --query "registrationState" --output tsv
Povolte monitorování výkonu pro Azure SQL Database
Použijte některou z následujících metod:
- V databázovém hubu přejděte na stránku Pozůstalost , vyberte zdroj a poté zvolte Povolit monitorování výkonu.
- Spusť následující T-SQL skript na každé uživatelské databázi, kterou chceš monitorovat. Nespouštějte skript v databázi
master. Pro aplikaci skriptu na více serverů současně zvažte multiserverové dotazy v SQL Server Management Studio (SSMS). Přidejte rozšířenou vlastnostMS_EnablePerformanceMonitoringPreviewdo každé uživatelské databáze, kterou chcete monitorovat.
IF EXISTS (
SELECT 1
FROM sys.extended_properties
WHERE class = 0
AND name = N'MS_EnablePerformanceMonitoringPreview'
)
BEGIN
EXEC sys.sp_updateextendedproperty
@name = N'MS_EnablePerformanceMonitoringPreview',
@value = N'true';
END
ELSE
BEGIN
EXEC sys.sp_addextendedproperty
@name = N'MS_EnablePerformanceMonitoringPreview',
@value = N'true';
END;
GO
Jak vypnout monitorování výkonu pro Azure SQL Database
Chcete-li přestat sbírat výkonnostní data pro uživatelskou databázi, přepněte @value = N'true' na v @value = N'false' obou voláních procedur a poté znovu spusťte T-SQL skript na této databázi.
Povolit monitorování výkonu pro SQL Server na Azure VM
Chcete-li povolit monitorování výkonu serveru SQL Server na virtuálních počítačích Azure, přidejte do veřejných nastavení rozšíření SQL IaaS Agent příznak funkce DatabaseWatcheronAzureVM. Rozšíření pak sbírá výkonnostní data z instance SQL Server a používá systémově přiřazenou spravovanou identitu VM k jejich nahrání na regionální telemetrický endpoint. Monitorování je konfigurováno pro každý VM. Zapnutí feature flagu na jednom VM neumožňuje monitorování na jiných VM.
Pro ověření, řešení problémů a kompletní seznam shromážděných datových sad viz Povolit monitorování výkonu pro SQL Server na Azure VM.
Požadavky pro SQL Server na virtuálních počítačích Azure
- Monitorování výkonu podporuje SQL Server 2016 SP1 a pozdější verze na Azure VM. Verze SQL Server starší než SQL Server 2016 SP1 nejsou podporovány.
- Monitorování výkonu shromažďuje všechny datové sady pro edice SQL Server Enterprise a Standard. U edic SQL Server Developer, Express a Evaluation monitoring výkonu sbírá pouze data o připojení klientů.
- Musíte nainstalovat rozšíření
2.0.229.0SQL IaaS Agent nebo novější verzi v plném režimu správy. Musíte povolit toto rozšíření a jeho stav zřizování musí být Succeeded. - VM musí mít zapnutou systémově přiřazenou spravovanou identitu .
- Instance SQL Server musí být dostupná prostřednictvím sjednoceného inventáře.
- Musíte zaregistrovat poskytovatele
Microsoft.Sqlzdrojů pro předplatné. - VM musí povolit odchozí HTTPS konektivitu na portu
443dotelemetry.<region>.arcdataservices.com, kde<region>je Azure region, který VM hostuje. - Potřebujete nejnovější verzi Azure CLI.
- Potřebujete povolení k prohlížení a aktualizaci rozšíření na VM, například členství v roli přispěvatele virtuálních strojů .
Jak povolit monitorování výkonu pro SQL Server na Azure VM
Important
Nastavení rozšíření SQL IaaS Agent se nesčítají. Když aktualizujete rozšíření, zahrňte všechna stávající veřejná nastavení, abyste neúmyslně nevypnuli jinou funkci.
Následující PowerShell kroky načtou aktuální veřejná nastavení, přidají příznak funkce monitorování výkonu a aplikují sloučená nastavení na rozšíření.
Otevřete PowerShell v prostředí, kde je nainstalován Azure CLI, a poté se přihlaste do Azure.
az loginNastavte proměnné pro váš SQL Server VM.
$subscriptionId = "<subscription-id>" $resourceGroup = "<resource-group>" $vmName = "<vm-name>" az account set --subscription $subscriptionIdZískejte aktuální nastavení rozšíření SQL IaaS Agent.
$extension = az vm extension show ` --resource-group $resourceGroup ` --vm-name $vmName ` --name SqlIaasExtension ` --query "{settings:settings,typeHandlerVersion:typeHandlerVersion}" ` --output json | ConvertFrom-Json if ($null -eq $extension.settings) { $settings = [pscustomobject]@{} } else { $settings = $extension.settings }Přidejte
DatabaseWatcheronAzureVMpříznak funkce při zachování stávajících příznaků funkcí.$monitoringFlag = [pscustomobject]@{ Name = "DatabaseWatcheronAzureVM" Enable = $true } $featureFlags = @( $settings.FeatureFlags | Where-Object { $_.Name -ne $monitoringFlag.Name } ) $featureFlags += $monitoringFlag $settings | Add-Member ` -MemberType NoteProperty ` -Name FeatureFlags ` -Value $featureFlags ` -ForceUložte sloučená nastavení a aplikujte je na rozšíření SQL IaaS Agent.
$settingsPath = Join-Path $env:TEMP "sqlvm-performance-monitoring-settings.json" try { $settings | ConvertTo-Json -Depth 50 | Out-File -FilePath $settingsPath -Encoding utf8 az vm extension set ` --resource-group $resourceGroup ` --vm-name $vmName ` --publisher Microsoft.SqlServer.Management ` --name SqlIaaSAgent ` --extension-instance-name SqlIaasExtension ` --settings "@$settingsPath" } finally { Remove-Item $settingsPath -ErrorAction SilentlyContinue }Tyto kroky opakujte pro každý VM, který chcete monitorovat.
Rozšíření automaticky obnoví veřejná nastavení. Nemusíte restartovat službu SQL Server IaaS Agent ani virtuální stroj. Většina údajů o výkonu je dostupná do 3 až 5 minut po spuštění nastavení. Některá data založená na inventáři mohou trvat až 15 minut.
Pro potvrzení, že monitoring běží, zkontrolujte stav rozšíření:
az vm extension show `
--resource-group $resourceGroup `
--vm-name $vmName `
--name SqlIaasExtension `
--instance-view `
--query "instanceView.statuses[0].message" `
--output tsv
Když monitorování výkonu běží a úspěšně nahrává data, stav zahrnuje DatabaseMonitorArcPlugin: {"State":"Running","MetricsUploadStatus":"OK"}. Chcete-li ověřit, že jsou data k dispozici, spusťte testovací dotaz připojení v telemetrii monitorování výkonu dotazů.
Vypnout monitorování výkonu pro SQL Server na Azure VM
Chcete-li přestat sbírat nová data o výkonu pro VM, nastavte DatabaseWatcheronAzureVM příznak funkce na .false Sloučte změnu s existujícími veřejnými nastaveními, aby ostatní funkce rozšíření SQL IaaS Agent nebyly ovlivněny.
Dokončete kroky 1 až 3 v Povolte monitorování výkonu pro SQL Server na Azure VM pro přihlášení, nastavení proměnných a získání aktuálních nastavení.
Nastavte příznak funkce
DatabaseWatcheronAzureVMnafalsea zároveň zachovejte stávající příznaky funkcí.$monitoringFlag = [pscustomobject]@{ Name = "DatabaseWatcheronAzureVM" Enable = $false } $featureFlags = @( $settings.FeatureFlags | Where-Object { $_.Name -ne $monitoringFlag.Name } ) $featureFlags += $monitoringFlag $settings | Add-Member ` -MemberType NoteProperty ` -Name FeatureFlags ` -Value $featureFlags ` -ForceDokončete krok 5 v Povolte monitorování výkonu pro SQL Server na Azure VM, abyste aplikovali sloučená nastavení na rozšíření.
Počkejte pár minut, než nové nastavení začne platit, a pak znovu zkontrolujte stav rozšíření, abyste změnu potvrdili.
Povolte monitorování výkonu pro SQL Server s podporou Azure Arc
Monitorování výkonu pro SQL Server s podporou Azure Arc je ve výchozím nastavení povolené. Když instance splní všechny předpoklady v této sekci, automaticky sbírá data o výkonu a není třeba podnikat žádné další kroky. Pro více informací viz Monitor SQL Server enabled by Azure Arc.
Požadavky pro SQL Server s podporou Azure Arc
- Rozšíření Azure pro SQL Server (
WindowsAgent.SqlServer) musí být verze1.1.2504.99nebo pozdější verze. - SQL Server musí běžet na Windows. SQL Server v Linuxu se nepodporuje. SQL Server na Windows Server 2012 R2 a starších verzích není podporován.
- SQL Server musí být standardní nebo enterprise edice.
- SQL Server musí mít verzi 2016 SP1 nebo novější verze.
- Server musí mít konektivitu k
*.<region>.arcdataservices.com. Další informace najdete v požadavcích na síť. - Typ licence na SQL Server, který umožňuje Azure Arc, musí být Software Assurance nebo pay-as-you-go.
- Potřebujete roli v Azure, která zahrnuje i
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/akci. Integrovaná role služby Azure Hybrid Database Administrator – jen pro čtení zahrnuje tuto akci. Další informace najdete v článku integrované role Azure. - Instance failover clusteru momentálně nejsou podporovány.
Jak povolit monitorování výkonu pro SQL Server povolený v Azure Arc
Následující příkazy umožňují sběr dat o výkonu. Příkazy mohou být úspěšně provedeny, ale systém sbírá data o výkonu pouze tehdy, když instance splňuje všechny předpoklady v této části.
Pro zapnutí nebo vypnutí kolekce v Azure portálu:
- Na stránce prostředků pro SQL Server povolený službou Azure Arc vyberte výkonový řídicí panel (náhled).
- V horní části podokna řídicího panelu výkonu vyberte Konfigurovat.
- V panelu Nastavit nastavení monitorování použijte přepínač pro zapnutí sběru monitorovacích dat.
- Vyberte Použít nastavení.
Pro povolení sběru pomocí Azure CLI spusťte následující příkaz. Nahraďte zástupné znaky pro ID předplatného, skupinu prostředků a název prostředku.
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
Jak vypnout monitorování výkonu pro SQL Server povolené Azure Arc
Pro zapnutí nebo vypnutí kolekce v Azure portálu:
- Na stránce prostředků pro SQL Server povolený službou Azure Arc vyberte výkonový řídicí panel (náhled).
- V horní části podokna řídicího panelu výkonu vyberte Konfigurovat.
- V panelu Nastavit nastavení monitorování použijte přepínač k vypnutí sběru monitorovacích dat.
- Vyberte Použít nastavení.
Pro deaktivaci sběru pomocí Azure CLI spusťte následující příkaz. Nahraďte zástupné znaky pro ID předplatného, skupinu prostředků a název prostředku.
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