Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Habilite la supervisión de Azure MonitorApplication Insights mediante la autoinstrumentación para aplicaciones ASP.NET y ASP.NET Core hospedadas en el servidor Internet Information Server (IIS) en Azure Virtual Machines y Azure Virtual Machine Scale Sets. Implemente el agente de Application Insights con una extensión de máquina virtual. El agente recopila automáticamente las mismas señales de dependencia que el SDK. Use PowerShell para automatizar implementaciones a gran escala.
Nota
- Para las aplicaciones Java, use el agente de Java 3.0 de Application Insights, que recopila automáticamente las bibliotecas, marcos, registros y dependencias más populares, junto con muchas otras configuraciones.
- Node.js y las aplicaciones de Python que se ejecutan en máquinas virtuales de Azure y Azure Virtual Machine Scale Sets no admiten la autoinstrumentación. Utilice Azure Monitor OpenTelemetry Distro en su lugar.
- Para supervisar los invitados de VM además de las aplicaciones hospedadas en ellos, consulte datos de invitado de VM.
Para obtener una lista completa de escenarios de instrumentación automática compatibles, consulte Entornos, lenguajes y proveedores de recursos admitidos.
Prerrequisitos
Antes de instalar la extensión del agente de Application Insights, necesita una cadena de conexión. Cree un nuevo recurso de Application Insights o copie la cadena de conexión de una existente.
Habilitación de la supervisión de máquinas virtuales
Para habilitar la supervisión de máquinas virtuales, puede usar Azure Portal o PowerShell.
En Azure Portal, vaya al recurso de Application Insights. Copie la cadena de conexión en el portapapeles.
Vaya a la máquina virtual. En la sección Configuración del menú de la izquierda, seleccione Extensiones + aplicaciones>Agregar.
Seleccione Agente de Application Insights>Siguiente.
Pegue la cadena de conexión que copió en el paso 1 y seleccione Revisar y crear.
instrumentationKeyMap (configuraciones de extensión)
Importante
InstrumentationKeyMap es una característica de enrutamiento avanzada que asigna aplicaciones de Internet Information Services (IIS) en la misma máquina a los recursos de Application Insights. La característica se aplica a las aplicaciones ASP.NET hospedadas en IIS y ASP.NET Core que el agente de Application Insights implementa automáticamente.
Cómo funciona la coincidencia
- El mapa define una lista ordenada de reglas denominadas
filters. La primera regla de coincidencia surte efecto. Coloque primero reglas específicas y finalice con una regla general. - Cada regla puede asignar un recurso de Application Insights diferente a las aplicaciones coincidentes. Se prefieren cadenas de conexión en escenarios admitidos porque las claves de instrumentación son heredadas.
Filtros disponibles
-
MachineFilteromachineFilter: expresión regular de C# que coincide con el nombre del equipo o máquina virtual (VM)..*coincide con todos los nombres. -
AppFilteroappFilter: expresión regular de C# que coincide con el nombre del sitio de IIS (HostingEnvironment.SiteName). Este filtro es necesario cuando no se proporcionaVirtualPathFilterovirtualPathFilter. -
VirtualPathFilterovirtualPathFilter: expresión regular de C# que coincide con la ruta de acceso virtual de IIS (HostingEnvironment.ApplicationVirtualPath). Use este filtro para dirigirse a una sola aplicación en un sitio.
Mapeo de terminología
- Los cmdlets de PowerShell usan
MachineFilter,AppFilteryVirtualPathFilter. - La extensión JSON de máquinas virtuales y conjuntos de escalado de máquinas virtuales de Azure usa
machineFilter,appFilteryvirtualPathFilter, y establece el recurso coninstrumentationSettings.
Sugerencia
Incluya una regla final que coincida con todas las aplicaciones, como .*, y aplique un recurso predeterminado para que el comportamiento sea explícito.
Para qué sirve la extensión para máquina virtual y Virtual Machine Scale Sets
Coloque el mapa en redfieldConfiguration.instrumentationKeyMap.filters en la configuración pública de la extensión (-SettingString para VMs, -Setting para Virtual Machine Scale Sets). Los nombres de propiedad están en minúsculas Camel. Establezca el recurso de destino para cada regla con instrumentationSettings.connectionString.
{
"redfieldConfiguration": {
"instrumentationKeyMap": {
"filters": [
{
"machineFilter": ".*",
"appFilter": ".*",
"instrumentationSettings": {
"connectionString": "<your-APPLICATIONINSIGHTS_CONNECTION_STRING>"
}
}
]
}
}
}
Habilitar la supervisión de conjuntos de escalado de máquinas virtuales
Puede usar Azure Portal o PowerShell para habilitar la supervisión de conjuntos de escalado de máquinas virtuales.
Siga los pasos anteriores para las máquinas virtuales, pero vaya a los conjuntos de escalado de máquinas virtuales en lugar de a la máquina virtual.
Solucionar problemas
Para ver los pasos de solución de problemas dedicados, consulte Problemas para implementar la extensión del Agente de supervisión de Application Insights para máquinas virtuales y conjuntos de escalado de máquinas virtuales.
Notas de la versión
2.8.44
- Se ha actualizado el SDK de Application Insights para .NET y .NET Core a la versión 2.20.1 (campo rojo).
- Se ha habilitado la recopilación de consultas SQL.
- Se ha habilitado la compatibilidad con la autenticación de Microsoft Entra.
2.8.42
Se ha actualizado el SDK de Application Insights para .NET y .NET Core a la versión 2.18.1 (campo rojo).
2.8.41
Se agregó la función de autoinstrumentación de ASP.NET Core.
Pasos siguientes
- Para revisar las preguntas más frecuentes (P+F), consulte Preguntas más frecuentes sobre Application Insights para máquinas virtuales de Azure y conjuntos de escalado de máquinas virtuales.
- Implemente su aplicación en conjuntos de máquinas virtuales a escala.
- Pruebas de disponibilidad de Application Insights
- Monitorear los datos de huésped de la máquina virtual