Compartir a través de


Application Insights para máquinas virtuales (VM) de Azure y conjuntos de escalado de máquinas virtuales

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 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.

  1. En Azure Portal, vaya al recurso de Application Insights. Copie la cadena de conexión en el portapapeles.

    Captura de pantalla que muestra la cadena de conexión.

  2. Vaya a la máquina virtual. En la sección Configuración del menú de la izquierda, seleccione Extensiones + aplicaciones>Agregar.

    Captura de pantalla que muestra el panel Extensiones + aplicaciones con el botón Agregar.

  3. Seleccione Agente de Application Insights>Siguiente.

    Captura de pantalla que muestra el panel Instalar una extensión con el botón Siguiente.

  4. Pegue la cadena de conexión que copió en el paso 1 y seleccione Revisar y crear.

    Captura de pantalla que muestra la pestaña Crear con el botón 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

  • MachineFilter o machineFilter: expresión regular de C# que coincide con el nombre del equipo o máquina virtual (VM). .* coincide con todos los nombres.
  • AppFilter o appFilter: expresión regular de C# que coincide con el nombre del sitio de IIS (HostingEnvironment.SiteName). Este filtro es necesario cuando no se proporciona VirtualPathFilter o virtualPathFilter.
  • VirtualPathFilter o virtualPathFilter: 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, AppFiltery VirtualPathFilter.
  • La extensión JSON de máquinas virtuales y conjuntos de escalado de máquinas virtuales de Azure usa machineFilter, appFiltery virtualPathFilter, y establece el recurso con instrumentationSettings.

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