Questo articolo illustra come eseguire Application Insights Profiler per .NET 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
Selezionare la scheda del metodo preferito per:
Questa guida illustra come eseguire queste operazioni:
Configurare l'estensione Diagnostica di Azure per eseguire .NET Profiler.
Installare Application Insights SDK in una macchina virtuale.
Distribuire l'applicazione.
Visualizzare le analisi Profiler tramite l'istanza di Application Insights nel portale di Azure.
Nel modello individuare la risorsa di tipo extension.
In Visual Studio andare al file arm.json nell'applicazione ASP.NET Core aggiunta quando è stato installato Application Insights SDK.
Aggiungere il tipo di risorsa extension dal modello al file arm.json per configurare una macchina virtuale o un set di scalabilità di macchine virtuali con Diagnostica di Azure.
All'interno del tag WadCfg 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 di 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 proprietà storageAccountName nella sezione protectedSettings (che non è scaricabile), assicurarsi di passare lo stesso valore originale presente in questa chiamata al cmdlet.
Funzionalità di traccia HTTP IIS
Se l'applicazione interessata è in esecuzione tramite IIS, abilitare la funzionalità di Windows IIS Http Tracing:
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 Esplora risorse di Azure
Poiché il portale di Azure non offre un modo per impostare il sink di Application Insights Profiler per .NET, è 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 Diagnostica di Microsoft 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 nelle estensioni della macchina virtuale selezionando il gruppo di risorse. Selezionare quindi Microsoft.Compute>virtualMachines>[la macchina virtuale]>estensioni.
Aggiungere il sink di Application Insights Profiler per .NET al SinksConfig nodo in WadCfg. Se non si ha già una sezione SinksConfig, potrebbe essere necessario aggiungerne una. Per aggiungere il sink:
Specificare l'iKey di Application Insights appropriato nelle impostazioni.
Impostare la modalità Esplora risorse su Lettura/Scrittura nell'angolo in alto a destra.