En este artículo, aprenderá a ejecutar Application Insights Profiler en la máquina virtual (VM) de Azure o en el conjunto de escalado de máquinas virtuales de Azure mediante tres métodos diferentes:
Visual Studio y Azure Resource Manager
PowerShell
Azure Resource Explorer
Seleccione la pestaña método preferido para:
En esta guía, aprenderá a:
Configure la extensión de Azure Diagnostics para ejecutar Profiler.
Instale el SDK de Application Insights en una máquina virtual.
Implementación de aplicación.
Vea seguimientos de Profiler mediante la instancia de Application Insights en Azure Portal.
En la plantilla, busque el recurso de tipo extension.
En Visual Studio, vaya al archivo arm.json de la aplicación de ASP.NET Core que se agregó al instalar el SDK de Application Insights.
Agregue el tipo extension de recurso de la plantilla al arm.json archivo para configurar una máquina virtual o un conjunto de escalado de máquinas virtuales con Azure Diagnostics.
Dentro de la etiqueta WadCfg, agregue la clave de instrumentación de Application Insights a MyApplicationInsightsProfilerSink.
Los siguientes comandos de PowerShell se pueden usar como un enfoque para las máquinas virtuales existentes que solo afecta a la extensión de Azure Diagnostics.
Nota
Si vuelve a implementar la máquina virtual, el receptor se perderá. Debe actualizar la configuración que usa al implementar la máquina virtual para conservar este ajuste.
Instalación de Application Insights mediante la configuración de Azure Diagnostics
Exporte la configuración de Azure Diagnostics implementada actualmente en un archivo:
$ConfigFilePath = [IO.Path]::GetTempFileName()
Agregue el receptor de Application Insights Profiler a la configuración devuelta por el siguiente comando:
Set-AzVMDiagnosticsExtension puede requerir el argumento -StorageAccountName. Si la configuración de diagnóstico original tenía la propiedad storageAccountName en la sección protectedSettings (que no se puede descargar), asegúrese de pasar el mismo valor original que tenía en esta llamada de cmdlet.
Característica de seguimiento http de IIS
Si la aplicación deseada se ejecuta mediante IIS, habilite la característica IIS Http Tracing de Windows:
Si el establecimiento del acceso remoto supone un problema, puede usar la CLI de Azure para ejecutar el siguiente comando:
az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
Implementación de aplicación.
Establecimiento del receptor de Profiler con Azure Resource Explorer
Dado que Azure Portal no proporciona una manera de establecer el receptor de Application Insights Profiler, puede usar Azure Resource Explorer para establecer el receptor.
Nota
Si vuelve a implementar la máquina virtual, el receptor se perderá. Debe actualizar la configuración que usa al implementar la máquina virtual para conservar este ajuste.
Compruebe que la extensión de Windows Azure Diagnostics esté instalada. Para ello, revise las extensiones instaladas para la máquina virtual.
Busque la extensión de diagnóstico de VM para su máquina virtual:
Expanda suscripciones y busque la suscripción que contiene el grupo de recursos con la máquina virtual.
Explore en profundidad las extensiones de la máquina virtual seleccionando el grupo de recursos. A continuación, seleccione Microsoft.Compute>virtualMachines>[su máquina virtual]>extensiones.
Agregue el receptor de Application Insights Profiler al nodo SinksConfig en WadCfg. Si todavía no tiene una sección SinksConfig, es posible que tenga que agregar una. Para agregar el receptor:
Especifique la iKey de Application Insights correspondiente en la configuración.
Cambie el modo de Explorer a Lectura/Escritura en la esquina superior derecha.