Compartir a través de


Creación y configuración de recursos de Application Insights

Importante

Este artículo se aplica a los recursos de Application Insights basados en áreas de trabajo. Se han retirado los recursos clásicos de Application Insights. Transición a Application Insights basado en áreas de trabajo para aprovechar las nuevas funcionalidades.

Application Insights se integra con Log Analytics y envía telemetría a un área de trabajo común de Log Analytics. Esta configuración proporciona acceso completo a las características de Log Analytics, consolida los registros en una ubicación y permite un control de acceso unificado basado en roles de Azure que elimina la necesidad de consultas entre aplicaciones o áreas de trabajo.

Entre las funcionalidades mejoradas se incluyen:

En este artículo se muestra cómo crear y configurar recursos de Application Insights. Junto con el propio recurso de Application Insights, puede agregar varias configuraciones, como establecer el límite diario y el plan de precios. También puede crear pruebas de disponibilidad, configurar alertas de métricas y automatizar el proceso mediante Azure Resource Manager.

Nota

La ingesta de datos y la retención de recursos de Application Insights basados en área de trabajo se facturan por medio del área de trabajo de Log Analytics en la que se encuentran los datos. Para más información sobre la facturación, consulte Detalles de precios de los registros de Azure Monitor.

Prerrequisitos

  • Una suscripción de Azure activa.
  • Los permisos necesarios para crear recursos.

Requisitos adicionales

No hay requisitos adicionales.

Crea un recurso de Application Insights

  1. Inicie sesión en Azure Portal.
  2. Seleccione Crear un recurso.
  3. Abra la categoría Supervisión y diagnóstico y, a continuación, seleccione Application Insights.
  4. Escriba toda la información pertinente y, a continuación, Revise y cree el recurso de Application Insights.

Captura de pantalla que muestra un recurso de Application Insights.

Nota

Si no se conecta a un área de trabajo de Log Analytics existente durante la creación de recursos, se crea automáticamente un nuevo recurso de Log Analytics junto con el recurso de Application Insights.

Después de crear el recurso, puede encontrar la información del área de trabajo correspondiente en el panel Información general de Application Insights.

Captura de pantalla que muestra un nombre de área de trabajo.

Seleccione el texto del vínculo azul para ir al área de trabajo de Log Analytics asociada, donde puede aprovechar el nuevo entorno de consultas unificado del área de trabajo.

Nota

Seguimos ofreciendo compatibilidad total con versiones anteriores para las consultas de recursos clásicos de Application Insights, cuadernos y alertas basadas en registros. Para consultar o ver la nueva estructura o esquema de tablas basada en áreas de trabajo, primero debe ir al área de trabajo de Log Analytics. Seleccione Registros (Analytics) en los paneles de Application Insights para acceder a la experiencia de consulta clásica de Application Insights.

Configuración de la supervisión

Después de crear un recurso de Application Insights, configure la supervisión.

Obtención de la cadena de conexión

La cadena de conexión identifica el recurso con el que se quieren asociar los datos de telemetría. También puede usarla para modificar los puntos de conexión que utiliza el recurso como destino de la telemetría. Debe copiar la cadena de conexión y agregarla al código de la aplicación o a una variable de entorno.

Para obtener la cadena de conexión del recurso de Application Insights:

  1. Abra su recurso de Application Insights en Azure Portal.
  2. En el panel Información general de la sección Essentials , busque Cadena de conexión.
  3. Si mantiene el puntero sobre la cadena de conexión, aparece un icono que le permite copiarla en el Portapapeles.

Supervisión de aplicaciones con OpenTelemetry

Para la supervisión de aplicaciones con OpenTelemetry, instale la distribución de OpenTelemetry de Azure Monitor adecuada y apunte la cadena de conexión al recurso recién creado.

Para obtener información sobre cómo configurar la supervisión de aplicaciones con OpenTelemetry, consulte la siguiente documentación específica del lenguaje:

Nota

En el caso de las aplicaciones web destinadas a exploradores, se recomienda usar el SDK de JavaScript de Application Insights.

Instrumentación automática

En el caso de los servicios de supervisión como Azure Functions y Azure App Service, primero puede crear el recurso de Application Insights y, a continuación, apuntarlo al habilitar la supervisión. Como alternativa, puede crear un nuevo recurso de Application Insights durante el proceso de habilitación.

Configuración de recursos de Application Insights

Modificación del área de trabajo asociada

Después de crear un recurso de Application Insights, puede modificar el área de trabajo de Log Analytics asociada.

En el recurso de Application Insights, seleccione Propiedades>Cambiar área de trabajoÁreas de trabajo >de Log Analytics.

Exportación de telemetría

La funcionalidad de exportación continua heredada no es compatible con los recursos basados en área de trabajo. En su lugar, use la configuración de diagnóstico.

Nota

La exportación de la configuración de diagnóstico puede aumentar los costos. Para más información, consulte Exportación de telemetría desde Application Insights. Para más información sobre los precios de esta característica, consulte la página de precios de Azure Monitor. Antes del inicio de la facturación, se envían notificaciones. Si decide seguir usando la exportación de la telemetría después del período de aviso, se le facturará según la tarifa aplicable.

En el recurso de Application Insights, seleccione Configuración de diagnóstico>Agregar configuración de diagnóstico.

Puede seleccionar todas las tablas o un subconjunto de tablas para archivar en una cuenta de almacenamiento. También puede transmitir a un centro de eventos.

Establecimiento de la retención de datos

La retención de datos para los recursos de Application Insights se puede establecer en el área de trabajo de Log Analytics asociada.

Para obtener más información, consulte Configuración del período de retención interactivo predeterminado de tablas de Analytics.

Establecimiento del límite diario

El límite diario debe establecerse de forma independiente tanto para Application Insights como para el área de trabajo subyacente de Log Analytics. El límite diario efectivo es el mínimo de las dos configuraciones.

Para obtener información sobre cómo establecer el límite diario en Azure Portal, consulte Establecimiento del límite diario en el área de trabajo de Log Analytics.

Establecimiento del plan de precios

El plan de precios de los recursos de Application Insights se puede establecer en el área de trabajo de Log Analytics asociada. Para más información sobre los planes de precios disponibles, consulte Cálculos y opciones de costos de registros de Azure Monitor.

Nota

Si ve cargos inesperados o costos elevados en Application Insights, esta guía puede ayudarle. Abarca causas comunes, como un gran volumen de telemetría, picos de ingesta de datos y muestreo mal configurado. Es especialmente útil si está solucionando problemas relacionados con los picos de costos, el volumen de telemetría, el muestreo no funciona, los límites de datos, la ingesta alta o la facturación inesperada. Para empezar, consulte Solución de problemas de ingesta de datos elevados en Application Insights.

Para obtener información sobre cómo establecer el plan de precios en Azure Portal, consulte Facturación de Application Insights.

Deshabilitación del enmascaramiento IP

De forma predeterminada, Application Insights no almacena direcciones IP. Para obtener información sobre cómo deshabilitar el enmascaramiento IP, consulte Geolocalización y control de direcciones IP.

Creación de recursos adicionales

Creación de una prueba de disponibilidad

Para obtener información sobre cómo crear una prueba de disponibilidad en Azure Portal, consulte Pruebas de disponibilidad de Application Insights.

Agregar una alerta de métrica

Sugerencia

Cada recurso de Application Insights incluye métricas disponibles de serie. En caso de que componentes independientes notifiquen al mismo recurso de Application Insights, puede que no tenga sentido alertar acerca de estas métricas.

Para obtener información sobre cómo crear una alerta de métrica en Azure Portal, consulte Tutorial: Creación de una alerta de métricas para un recurso de Azure.

Para automatizar la creación de las alertas de métricas, consulte el artículo sobre la plantilla de alertas de métricas.

Creación de más recursos de Application Insights

¿Cuántos recursos de Application Insights se deben implementar?

Cuando estés desarrollando la próxima versión de una aplicación web, no querrás mezclar la telemetría de Application Insights de la nueva versión con la versión ya publicada.

Para evitar confusiones, envíe la telemetría de las distintas fases de desarrollo a recursos de Application Insights distintos con cadenas de conexión independientes.

Si el sistema es una instancia de Azure Cloud Services, hay otro método para establecer cadenas de conexión independientes.

Cuándo usar un único recurso de Application Insights

Use un único recurso de Application Insights para:

  • Secuenciar la administración de DevOps/ITOps para las aplicaciones implementadas en conjunto, normalmente desarrolladas y administradas por el mismo equipo.
  • Centralizar indicadores clave de rendimiento, como los tiempos de respuesta y las tasas de error, en un panel de forma predeterminada. Segmente por nombre de rol en el explorador de métricas si fuera necesario.
  • Cuando no sea necesario gestionar de manera diferenciada el control de acceso basado en roles de Azure entre los componentes de la aplicación.
  • Cuando haya suficientes criterios de alerta de métricas idénticos, exportaciones continuas y administración de facturación/cuotas entre componentes.
  • Cuando sea aceptable que una clave de API acceda a los datos de todos los componentes de forma equitativa y 10 claves de API satisfagan las necesidades de todos los componentes.
  • Cuando la misma configuración de detección inteligente e integración de elementos de trabajo sea adecuada para todos los roles.

Nota

Si desea consolidar varios recursos de Application Insights, puede apuntar los componentes de aplicación existentes a un nuevo recurso de Application Insights consolidado. La telemetría almacenada en el recurso anterior no se transfiere al nuevo recurso. Únicamente elimine el recurso anterior cuando tenga suficientes datos de telemetría en el nuevo recurso para la continuidad empresarial.

Otras consideraciones

Para activar experiencias del portal, agregue código personalizado para asignar valores significativos al atributo Cloud_RoleName. Sin estos valores, las características del portal no funcionarán.

En el caso de las aplicaciones de Azure Service Fabric y los servicios en la nube clásicos, el SDK configura automáticamente los servicios mediante la lectura del entorno de roles de Azure. Para otros tipos de aplicaciones, normalmente es necesario establecerlo explícitamente.

Live Metrics no puede dividir los datos por nombre de rol.

Seguimiento de versiones y lanzamientos

Al publicar una nueva versión de su aplicación, quiere poder separar la telemetría de diferentes compilaciones. Puede establecer la propiedad Versión de la aplicación para que pueda filtrar los resultados del explorador de métricas y de búsqueda.

Hay diferentes métodos de establecer la propiedad de versión de la aplicación.

  • Opción 1: Establezca la versión directamente

    Agregue la línea telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; al código de inicialización de la aplicación.

    Para asegurarse de que todas las instancias de TelemetryClient se establecen de forma coherente, encapsula esa línea en un inicializador de telemetría.

  • Opción 2: Establecer la versión en BuildInfo.config (solo ASP.NET)

    El módulo web de Application Insights recoge la versión del BuildLabel nodo. Incluya este archivo en el proyecto y recuerde que debe establecer la propiedad Copiar siempre en el Explorador de soluciones.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    Genere BuildInfo.config automáticamente en el motor de compilación de Microsoft. Agregue las siguientes líneas al .csproj archivo:

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    Este paso genera un archivo denominado suNombreProyecto.BuildInfo.config. El proceso de publicación cambia su nombre a BuildInfo.config.

    La etiqueta de compilación contiene un marcador de posición (*AutoGen_...*) al compilar con Visual Studio. Cuando se compila con microsoft Build Engine, el marcador de posición se rellena con el número de versión correcto.

    Para permitir que Microsoft Build Engine genere números de versión, establezca la versión como 1.0.* en AssemblyReference.cs.

Anotaciones de versión

Si usa Azure DevOps, puede obtener un marcador de anotación agregado a los gráficos, siempre que publique una nueva versión.

Automatización del proceso de creación de recursos

El proceso de creación de recursos se puede automatizar mediante plantillas de Bicep o JSON con Azure Resource Manager. Puede empaquetar varios recursos juntos para crearlos en una implementación. Por ejemplo, puede crear un recurso de Application Insights con pruebas de disponibilidad, alertas de métricas y una configuración de diagnóstico para enviar telemetría a una cuenta de Azure Storage.

Generación de una plantilla en Azure Portal

Puede generar una plantilla a partir de recursos existentes.

Solo Application Insights

  1. Vaya al recurso de Application Insights en Azure Portal.
  2. Abra Exportar plantilla que aparece en Automatización en la barra de navegación izquierda.
  3. (Opcional): para usar sus propios parámetros, desactive Incluir parámetros.
  4. Descargue el archivo de plantilla o impleméntelo directamente en Azure Portal.

Varios recursos

  1. Vaya al grupo de recursos del recurso de Application Insights.
  2. En el panel Información general , marque todos los recursos que desea incluir en la plantilla y, a continuación, seleccione Exportar plantilla en la barra de navegación superior.
  3. (Opcional): para usar sus propios parámetros, desactive Incluir parámetros.
  4. Descargue el archivo de plantilla o impleméntelo directamente en Azure Portal.

Creación de una plantilla desde cero

Para obtener información sobre cómo crear una plantilla de ARM desde cero, visite la documentación de la plantilla de ARM que incluye tutoriales para crear una plantilla, agregar recursos, agregar parámetros, etc.

Las propiedades disponibles para Application Insights, las pruebas de disponibilidad, las alertas de métricas, la configuración de diagnóstico y otros recursos se pueden encontrar en nuestra documentación de referencia de recursos de Azure bajo el nodo de Referencia>Monitor>Insights.

Sugerencia

También puede usar plantillas de inicio rápido, disponibles en la parte inferior de cada página de documentación de referencia de recursos de Azure vinculada en esta sección. Para aprender a usar plantillas, visite Tutorial: Uso de plantillas de inicio rápido de Azure.

Preguntas más frecuentes

Esta sección proporciona respuestas a preguntas comunes.

¿Cómo se mueven los recursos de Application Insights a una nueva región?

No se admite la transferencia de recursos existentes de Application Insights entre regiones y no se pueden migrar datos históricos a una nueva región. La solución alternativa implica:

  • Creación de un nuevo recurso de Application Insights en la región deseada.
  • Volver a crear las personalizaciones únicas del recurso original en el nuevo.
  • Actualizar la aplicación con la cadena de conexión del recurso de la nueva región.
  • Probar para asegurarse de que todo funcione según lo previsto con el nuevo recurso de Application Insights.
  • Decida conservar o eliminar el recurso original de Application Insights. La eliminación de un recurso clásico significa perder todos los datos históricos. Si el recurso estuviera basado en el área de trabajo, los datos permanecerán en Log Analytics, permitiendo el acceso a datos históricos hasta que expire el período de retención.

Las personalizaciones únicas que normalmente deben volver a crearse o actualizarse manualmente para el recurso en la nueva región incluyen, entre otras, las siguientes:

  • Vuelva a crear paneles y libros de trabajo personalizados.
  • Vuelva a crear o actualizar el ámbito de cualquier alerta de registro/métrica personalizada.
  • Vuelva a crear una alerta de disponibilidad.
  • Vuelva a crear las opciones de configuración de control de acceso basado en rol de Azure personalizadas necesarias para que los usuarios puedan acceder al nuevo recurso.
  • Replique la configuración que implique el muestreo de ingesta, la retención de datos, el límite diario y la habilitación de métricas personalizadas. Estas opciones de configuración se controlan mediante el panel Uso y costos estimados.
  • Cualquier integración que se base en claves de API, como anotaciones de versión y canal de control seguro de métricas en tiempo real. Debe generar nuevas claves de API y actualizar la integración asociada.
  • La exportación continua en los recursos clásicos ha de configurarse de nuevo.
  • La configuración de diagnóstico en los recursos basados en el área de trabajo ha de volver a definirse.

¿Puedo usar providers('Microsoft.Insights', 'components').apiVersions[0] en mis implementaciones de Azure Resource Manager?

No recomendamos usar este método para rellenar la versión de la API. La versión más reciente puede representar versiones preliminares, que podrían contener cambios importantes. Incluso con versiones más recientes que no son de versión preliminar, las versiones de API no siempre son compatibles con versiones anteriores con las plantillas existentes. En algunos casos, es posible que la versión de la API no esté disponible para todas las suscripciones.

Pasos siguientes