In dit artikel leert u hoe u Application Insights Profiler voor .NET uitvoert op uw virtuele Azure-machine (VM) of virtuele-machineschaalset van Azure via drie verschillende methoden:
Visual Studio en Azure Resource Manager
Powershell
Azure Resource Explorer
Selecteer het tabblad Methode van uw voorkeur om het volgende te doen:
In deze handleiding leert u het volgende:
Configureer de Azure Diagnostics-extensie om de .NET Profiler uit te voeren.
Installeer de Application Insights SDK op een virtuele machine.
Implementeer uw toepassing.
Profiler-traceringen weergeven via het Application Insights-exemplaar in Azure Portal.
Zoek in de sjabloon de resource van het type extension.
Ga in Visual Studio naar het arm.json bestand in uw ASP.NET Core-toepassing die is toegevoegd toen u de Application Insights SDK hebt geïnstalleerd.
Voeg het resourcetype extension van de sjabloon toe aan het arm.json bestand om een VIRTUELE machine of virtuele-machineschaalset in te stellen met Azure Diagnostics.
Voeg binnen de WadCfg tag uw Application Insights-instrumentatiesleutel toe aan MyApplicationInsightsProfilerSink.
De volgende PowerShell-opdrachten zijn een benadering voor bestaande VM's die alleen de Azure Diagnostics-extensie aanraken.
Notitie
Als u de virtuele machine opnieuw implementeert, gaat de sink verloren. U moet de configuratie bijwerken die u gebruikt wanneer u de VIRTUELE machine implementeert om deze instelling te behouden.
Application Insights installeren via de Azure Diagnostics-configuratie
Exporteer de momenteel geïmplementeerde Azure Diagnostics-configuratie naar een bestand:
$ConfigFilePath = [IO.Path]::GetTempFileName()
Voeg de Application Insights Profiler-sink toe aan de configuratie die wordt geretourneerd door de volgende opdracht:
Set-AzVMDiagnosticsExtension kan het -StorageAccountName argument vereisen. Als de oorspronkelijke diagnostische configuratie de storageAccountName eigenschap in de protectedSettings sectie had (die niet kan worden gedownload), moet u dezelfde oorspronkelijke waarde doorgeven die u in deze cmdlet-aanroep had.
IIS Http Tracing-functie
Als de beoogde toepassing wordt uitgevoerd via IIS, schakelt u de IIS Http Tracing Windows-functie in:
Externe toegang tot de omgeving tot stand brengen.
Gebruik het venster Windows-onderdelen toevoegen of voer de volgende opdracht uit in PowerShell (als beheerder):
Als het tot stand brengen van externe toegang een probleem is, kunt u de Azure CLI gebruiken om de volgende opdracht uit te voeren:
az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
Implementeer uw toepassing.
De Profiler-sink instellen met behulp van Azure Resource Explorer
Omdat Azure Portal geen manier biedt om de Application Insights Profiler voor .NET-sink in te stellen, kunt u Azure Resource Explorer gebruiken om de sink in te stellen.
Notitie
Als u de virtuele machine opnieuw implementeert, gaat de sink verloren. U moet de configuratie bijwerken die u gebruikt wanneer u de VIRTUELE machine implementeert om deze instelling te behouden.
Controleer of de Microsoft Azure Diagnostics-extensie is geïnstalleerd door de extensies weer te geven die voor uw virtuele machine zijn geïnstalleerd.
Zoek de diagnostische extensie voor de VM voor uw VM:
Vouw abonnementen uit en zoek het abonnement met de resourcegroep met uw VIRTUELE machine.
Zoom in op uw VM-extensies door uw resourcegroep te selecteren. Selecteer vervolgens Extensies voor Microsoft.Compute>virtualMachines>[uw virtuele machine].>
Voeg de Application Insights Profiler voor .NET-sink toe aan het SinksConfig knooppunt onder WadCfg. Als u nog geen sectie hebt, moet u er mogelijk een SinksConfig toevoegen. Ga als volgende te werk om de sink toe te voegen:
Geef de juiste Application Insights iKey op in uw instellingen.
Zet de Verkenner-modus op Lezen/Schrijven in de rechterbovenhoek.