Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Tento článok vysvetľuje, ako povoliť a vypnúť monitorovanie výkonu pre Microsoft SQL služby tak, aby sa údaje o výkone zobrazovali na stránke Výkon v Databázovom hube. Povolenie monitorovania výkonu neprináša žiadne dodatočné náklady. Nemusíte nasadzovať alebo udržiavať monitorovacie agenty, dátové úložiská ani inú monitorovaciu infraštruktúru.
Dôležité
Táto funkcia je vo verzii Preview.
Kroky na zapnutie monitorovania výkonu sa líšia podľa služby. Po zapnutí monitorovania každá služba posiela údaje o výkone do tej istej telemetrickej pipeline. Databázový hub využíva tieto údaje na identifikáciu problémov s výkonom a vytváranie dashboardov. Telemetriu môžete tiež priamo dotazovať pomocou KQL. Pre viac informácií pozri Monitorovanie výkonu dotazov (Query performance monitoring telemetry). Tento článok sa zaoberá nasledujúcimi službami:
Zdroje Microsoft SQL si môžete pozrieť v Database Hub z Azure, Fabric a lokálne. Zahrnuté sú nasledujúce typy zdrojov:
- Databáza Azure SQL
- Azure SQL Managed Instance
- SQL Server on Azure VMs
- SQL Server enabled by Azure Arc
- Azure SQL Database elastic pools
- SQL databáza vo Fabric
Nasledujúce typy zdrojov sú viditeľné v databázovom centre, ale stránka Výkonnosť ich zatiaľ nepodporuje:
- SQL databáza vo Fabric
- Azure SQL Database elastic pools
- Azure SQL Managed Instance
- Monitorovanie výkonu nezbiera dáta z databáz v Azure SQL Database elastic pools ani zo sekundárnych replík.
Regionálna dostupnosť a spracovanie dát
Monitorovanie výkonu je dostupné pre Microsoft SQL zdroje v nasledujúcich regiónoch Azure. Vládne, suverénne a air-gap cloudy počas preview nie sú podporované. Ďalšie informácie nájdete v téme Dostupnosť oblasti služby Fabric.
- Brazília – juh
- Kanada – stred
- Kanada – východ
- Centrálna časť USA
- Východná časť USA
- Východná časť USA 2
- Sever centrálnej časti USA
- Juh centrálnej časti USA
- USA – stredozápad
- Západná časť USA
- USA – západ 2
- Západ USA 3
Monitorovanie výkonu zhromažďuje údaje o výkone z dynamických manažérskych zobrazení (DMV) na vašich SQL zdrojoch. Monitorovanie výkonu nezbiera žiadne osobné údaje ani zákaznícky obsah a údaje nie sú uložené v pokoji mimo geografie monitorovaného SQL zdroja.
Zaregistrujte poskytovateľa SQL zdrojov
Ak chcete zobraziť údaje o monitorovaní výkonnosti, zaregistrujte poskytovateľa Microsoft.Sql zdrojov v každom predplatnom, ktoré obsahuje databázové zdroje, ktoré chcete monitorovať. Pre viac informácií pozri registráciu poskytovateľa v Arizone.
az provider register --namespace Microsoft.Sql
Na kontrolu registračného stavu spustite nasledujúci príkaz. Registrácia je dokončená, keď príkaz vráti Registered.
az provider show --namespace Microsoft.Sql --query "registrationState" --output tsv
Enable performance monitoring for Azure SQL Database
Použite niektorú z nasledujúcich metód:
- V databázovom hube choďte na stránku Majetk, vyberte zdroj a potom zvolte Povoliť monitorovanie výkonu.
- Na každej používateľskej databáze, ktorú chcete monitorovať, spustite nasledujúci T-SQL skript. Nespúšťajte skript v databáze
master. Ak chcete skript aplikovať na viacero serverov naraz, zvážte multiserverové dotazy v SQL Server Management Studio (SSMS). Pridajte rozšírenú vlastnosťMS_EnablePerformanceMonitoringPreviewdo každej používateľskej databázy, ktorú chcete monitorovať.
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
Ako vypnúť monitorovanie výkonu pre Azure SQL Database
Ak chcete prestať zbierať údaje o výkone používateľskej databázy, prepnite @value = N'true' na @value = N'false' v oboch volaniach procedúr a potom znovu spustite T-SQL skript na tejto databáze.
Povoliť monitorovanie výkonu pre SQL Server na Azure VM
Na umožnenie monitorovania výkonu SQL Server na Azure VM pridajte DatabaseWatcheronAzureVM príznak funkcie do verejných nastavení rozšírenia SQL IaaS Agent. Rozšírenie potom zbiera údaje o výkone z inštancie SQL Server a používa systémovo priradenú spravovanú identitu VM na ich nahranie na regionálny telemetrický endpoint. Monitorovanie je nastavené pre každý VM. Zapnutie príznaku funkcie na jednej VM neumožňuje monitorovanie na iných VM.
Pre overenie, riešenie problémov a kompletný zoznam zozbieraných dátových súborov pozri Povoliť monitorovanie výkonu pre SQL Server na Azure VM.
Prerequisites for SQL Server on Azure VMs
- Monitorovanie výkonu podporuje SQL Server 2016 SP1 a novšie verzie na Azure VM. Verzie SQL Server staršie ako SQL Server 2016 SP1 nie sú podporované.
- Monitorovanie výkonu zhromažďuje všetky dátové súbory pre SQL Server Enterprise a Standard edície. Pre edície SQL Server Developer, Express a Evaluation monitorovanie výkonu zbiera iba údaje o pripojení klientov.
- Musíte nainštalovať rozšírenie
2.0.229.0SQL IaaS Agent alebo novšiu verziu v plnom režime správy. Musíte povoliť rozšírenie a jeho stav poskytovania musí byť úspešný. - VM musí mať zapnutú systémovo priradenú spravovanú identitu .
- Inštancia SQL Server musí byť dostupná prostredníctvom unified inventory.
- Musíte zaregistrovať poskytovateľa
Microsoft.Sqlzdrojov na predplatné. - VM musí povoliť odchádzajúcu HTTPS konektivitu na porte
443dotelemetry.<region>.arcdataservices.com, kde<region>je Azure región, ktorý VM hostí. - Potrebujete najnovšiu verziu Azure CLI.
- Na zobrazenie a aktualizáciu rozšírení vo VM potrebujete povolenie, napríklad členstvo v úlohe Virtual Machine Contributor .
Ako povoliť monitorovanie výkonu pre SQL Server na Azure VM
Dôležité
Nastavenia rozšírenia SQL IaaS Agent nie sú kumulatívne. Keď aktualizujete rozšírenie, zahrňte všetky existujúce verejné nastavenia, aby ste predišli neúmyselnému vypnutí ďalšej funkcie.
Nasledujúce kroky PowerShellu načítajú aktuálne verejné nastavenia, pridajú príznak funkcie monitorovania výkonu a aplikujú zlúčené nastavenia na rozšírenie.
Otvorte PowerShell v prostredí, kde je nainštalovaný Azure CLI, a potom sa prihláste do Azure.
az loginNastavte premenné pre váš SQL Server VM.
$subscriptionId = "<subscription-id>" $resourceGroup = "<resource-group>" $vmName = "<vm-name>" az account set --subscription $subscriptionIdZískajte aktuálne nastavenia rozšírenia 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 }Pridajte
DatabaseWatcheronAzureVMpríznak funkcie pri zachovaní existujúcich príznakov.$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 zlúčené nastavenia a aplikujte ich na rozšírenie 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 }Tieto kroky opakujte pre každý VM, ktorý chcete monitorovať.
Rozšírenie automaticky načíta verejné nastavenia. Nemusíte reštartovať službu SQL Server IaaS Agent ani VM. Väčšina údajov o výkone je dostupná do 3 až 5 minút po nadobudnutí účinnosti nastavenia. Niektoré údaje založené na zásobách môžu trvať až 15 minút.
Ak chcete potvrdiť, že monitorovanie prebieha, skontrolujte stav rozšírenia:
az vm extension show `
--resource-group $resourceGroup `
--vm-name $vmName `
--name SqlIaasExtension `
--instance-view `
--query "instanceView.statuses[0].message" `
--output tsv
Keď monitorovanie výkonu beží a úspešne nahráva dáta, stav zahŕňa DatabaseMonitorArcPlugin: {"State":"Running","MetricsUploadStatus":"OK"}. Na potvrdenie, že dáta sú dostupné, spustite testovací dotaz pripojenia v telemetrii monitorovania výkonu dotazu.
Vypnúť monitorovanie výkonu pre SQL Server na Azure VM
Ak chcete prestať zbierať nové údaje o výkone pre VM, nastavte DatabaseWatcheronAzureVM príznak funkcie na false. Zlúčte zmenu s existujúcimi verejnými nastaveniami, aby ostatné funkcie rozšírenia SQL IaaS Agent neboli ovplyvnené.
Dokončite kroky 1 až 3 v Povolte monitorovanie výkonu pre SQL Server na Azure VM na prihlásenie, nastavenie premenných a získanie aktuálnych nastavení.
Nastavte
DatabaseWatcheronAzureVMpríznak funkcie na tak,falseaby ste zachovali existujúce príznaky funkcií.$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čite krok 5 v Povolte monitorovanie výkonu pre SQL Server na Azure VM, aby ste aplikovali zlúčené nastavenia na rozšírenie.
Počkajte pár minút, kým sa nové nastavenie prejaví, a potom si opäť skontrolujte stav rozšírenia, aby ste potvrdili zmenu.
Povolenie monitorovania výkonu pre SQL Server povolené pomocou Azure Arc
Monitorovanie výkonu pre SQL Server povolené cez Azure Arc je predvolene zapnuté. Keď inštancia spĺňa všetky predpoklady v tejto sekcii, automaticky zbiera údaje o výkone a nemusíte robiť žiadne ďalšie kroky. Pre viac informácií pozri Monitor SQL Server enabled by Azure Arc.
Predpoklady pre SQL Server enabled by Azure Arc
- Rozšírenie Azure pre SQL Server (
WindowsAgent.SqlServer) musí byť verziou1.1.2504.99alebo novšími verziami. - SQL Server musí bežať na Windows. SQL Server on Linux nie je podporovaný. SQL Server na Windows Server 2012 R2 a starších verziách nie je podporovaný.
- SQL Server musí byť štandardná alebo enterprise verzia.
- SQL Server musí mať verziu 2016 SP1 alebo novšie.
- Server musí mať konektivitu k
*.<region>.arcdataservices.com. Pre viac informácií si pozrite požiadavky na sieť. - Typ licencie na SQL Server, ktorý umožňuje Azure Arc, musí byť Software Assurance alebo pay-as-you-go.
- Potrebujete Azure rolu, ktorá zahŕňa aj akciu
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/. Vstavaná Azure Hybrid Database Administrator - Read Only Service Role túto akciu obsahuje. Ďalšie informácie nájdete v blogovom príspevku Roly, ktoré sú súčasťou Azure. - Failover clusterové inštancie momentálne nie sú podporované.
Ako povoliť monitorovanie výkonu pre SQL Server povolený v Azure Arc
Nasledujúce príkazy umožňujú zber údajov o výkone. Príkazy môžu byť úspešne spustené, ale systém zbiera údaje o výkone len vtedy, keď inštancia spĺňa všetky predpoklady v tejto sekcii.
Ako zapnúť alebo vypnúť kolekciu v Azure portáli:
- Na stránke zdrojov pre SQL Server, ktorú povolil Azure Arc, vyberte Performance Dashboard (preview).
- V hornej časti panelu Výkonnostný panel vyberte Konfigurovať.
- V paneli Nastaviť nastavenia monitorovania použite prepínač na zapnutie zberu monitorovacích dát.
- Vyberte Použiť nastavenia.
Na povolenie zberu pomocou Azure CLI spustite nasledujúci príkaz. Nahraďte zástupné symboly pre ID predplatného, skupinu zdrojov a názov zdroja.
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
Ako vypnúť monitorovanie výkonu pre SQL Server povolený Azure Arc
Ako zapnúť alebo vypnúť kolekciu v Azure portáli:
- Na stránke zdrojov pre SQL Server, ktorú povolil Azure Arc, vyberte Performance Dashboard (preview).
- V hornej časti panelu Výkonnostný panel vyberte Konfigurovať.
- V paneli Configure monitoring settings použite prepínač na vypnutie zberu monitorovacích dát.
- Vyberte Použiť nastavenia.
Na deaktiváciu zberu pomocou Azure CLI spustite nasledujúci príkaz. Nahraďte zástupné symboly pre ID predplatného, skupinu zdrojov a názov zdroja.
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