Questo articolo illustra come eseguire Application Insights Profiler nella macchina virtuale di Azure o nel set di scalabilità di macchine virtuali di Azure tramite tre metodi diversi:
Visual Studio e Azure Resource Manager
PowerShell
Azure Resource Explorer
Con uno di questi metodi, è possibile:
Configurare l'estensione Diagnostica di Azure per eseguire Profiler.
Installare Application Insights SDK in una macchina virtuale.
Distribuire l'applicazione.
Visualizzare le tracce del profiler tramite l'istanza di Application Insights nel portale di Azure.
Nel modello individuare la risorsa di tipo extension.
In Visual Studio passare al file nell'applicazione arm.json ASP.NET Core aggiunta durante l'installazione di Application Insights SDK.
Aggiungere il tipo di extension risorsa dal modello al arm.json file per configurare una macchina virtuale o un set di scalabilità di macchine virtuali con Diagnostica di Azure.
All'interno del WadCfg tag aggiungere la chiave di strumentazione di Application Insights a MyApplicationInsightsProfilerSink.
I comandi di PowerShell seguenti sono un approccio per le macchine virtuali esistenti che toccano solo l'estensione Diagnostica di Azure.
Nota
Se si distribuisce di nuovo la macchina virtuale, il sink andrà perso. È necessario aggiornare la configurazione usata quando si distribuisce la macchina virtuale per mantenere questa impostazione.
Installare Application Insights tramite la configurazione di Diagnostica di Azure
Esportare la configurazione Diagnostica di Azure attualmente distribuita in un file:
$ConfigFilePath = [IO.Path]::GetTempFileName()
Aggiungere il sink di Application Insights Profiler alla configurazione restituita dal comando seguente:
Set-AzVMDiagnosticsExtension potrebbe richiedere l'argomento -StorageAccountName . Se la configurazione di diagnostica originale aveva la storageAccountName proprietà nella protectedSettings sezione (che non è scaricabile), assicurarsi di passare lo stesso valore originale presente in questa chiamata al cmdlet.
Funzionalità di traccia HTTP IIS
Se l'applicazione desiderata è in esecuzione tramite IIS, abilitare la IIS Http Tracing funzionalità Windows:
az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
Distribuire l'applicazione.
Impostare il sink del profiler usando Azure Resource Explorer
Poiché il portale di Azure non fornisce un modo per impostare il sink del profiler di Application Insights, è possibile usare Esplora risorse di Azure per impostare il sink.
Nota
Se si distribuisce di nuovo la macchina virtuale, il sink andrà perso. È necessario aggiornare la configurazione usata quando si distribuisce la macchina virtuale per mantenere questa impostazione.
Verificare che l'estensione Microsoft Diagnostica di Azure sia installata visualizzando le estensioni installate per la macchina virtuale.
Trovare l'estensione diagnostica della macchina virtuale per la macchina virtuale:
Espandere le sottoscrizioni e trovare la sottoscrizione che contiene il gruppo di risorse con la macchina virtuale.
Eseguire il drill-down delle estensioni della macchina virtuale selezionando il gruppo di risorse. Selezionare quindi Microsoft.Compute>virtualMachines>[your virtual machine]>extensions.
Aggiungere il sink di Application Insights Profiler al SinksConfig nodo in WadCfg. Se non si ha già una SinksConfig sezione, potrebbe essere necessario aggiungerne una. Per aggiungere il sink:
Specificare la chiave iKey di Application Insights appropriata nelle impostazioni.
Impostare la modalità Esplora risorse su Lettura/Scrittura nell'angolo superiore destro.