Creación de recursos en Application Insights

Precaución

Este artículo se aplica a los recursos clásicos de Application Insights, que ya no se recomiendan.

La información de este artículo está obsoleta y no se actualizará.

Transición a Application Insights basada en áreas de trabajo para aprovechar las nuevas funcionalidades.

Application Insights muestra los datos de la aplicación en un recurso de Azure. La creación de un nuevo recurso forma parte de la configuración de Application Insights para supervisar una aplicación nueva. Después de haber creado el recurso nuevo, puede obtener su clave de instrumentación y usarla para configurar el SDK de Application Insights. La clave de instrumentación vincula la telemetría al recurso.

Importante

El 29 de febrero de 2024 finalizará la compatibilidad con la versión clásica de Application Insights. Transición a Application Insights basada en áreas de trabajo para aprovechar las nuevas funcionalidades. Las regiones más recientes introducidas después de febrero de 2021 no admiten la creación de recursos de la versión clásica de Application Insights.

Nota

El 31 de marzo de 2025 finalizará la compatibilidad con la ingesta de claves de instrumentación. La ingesta de claves de instrumentación seguirá funcionando, pero la característica ya no recibirá actualizaciones ni soporte técnico. Transición a las cadenas de conexión para aprovechar las nuevas funcionalidades.

Inicio de sesión en Azure

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Creación de recursos en Application Insights

Inicie sesión en Azure Portal y cree un recurso de Application Insights.

Captura de pantalla que muestra la selección de + Inicio de sesión en la esquina superior izquierda, Herramientas de desarrollo y Application Insights.

Configuración Value Descripción
Nombre Unique value Nombre que identifica la aplicación que se está supervisando.
Grupos de recursos myResourceGroup Nombre del grupo de recursos nuevo o existente que hospedará los datos de Application Insights.
Región East US Seleccione una ubicación cerca de usted o de donde se hospeda la aplicación.
Modo de recursos Classic o Workspace-based Los recursos basados en el área de trabajo permiten enviar la telemetría de Application Insights a un área de trabajo común de Log Analytics. Para más información, consulte Recursos de Application Insights basados en áreas de trabajo.

Nota

Puede usar el mismo nombre de recurso en distintos grupos de recursos, pero puede ser beneficioso usar un nombre único global. Si tiene previsto realizar consultas entre recursos, el uso de un nombre único global simplifica la sintaxis necesaria.

Escriba los valores adecuados en los campos obligatorios. Seleccione Revisar + crear.

Captura de pantalla que muestra la especificación de valores en los campos obligatorios y el botón Revisar y crear.

Una vez creada la aplicación, un nuevo panel muestra los datos de rendimiento y uso sobre la aplicación supervisada.

Copia de la clave de instrumentación

La clave de instrumentación identifica el recurso con el que quiere asociar los datos de telemetría. Tendrá que copiar la clave de instrumentación y agregarla al código de la aplicación.

Instalación del SDK en la aplicación

Instale el SDK de Application Insights en su aplicación. Este paso depende en gran medida del tipo de aplicación.

Use la clave de instrumentación para configurar el SDK que instala en la aplicación.

El SDK incluye módulos estándar que envían telemetría por lo que no tiene que escribir código. Para realizar un seguimiento de las acciones del usuario o diagnosticar los problemas con más detalle, use la API para enviar su propia telemetría.

Creación de un recurso de forma automática

Use PowerShell o la CLI de Azure para crear un grupo de recursos automáticamente.

PowerShell

Cree un recurso de Application Insights.

New-AzApplicationInsights [-ResourceGroupName] <String> [-Name] <String> [-Location] <String> [-Kind <String>]
 [-Tag <Hashtable>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]

Ejemplo

New-AzApplicationInsights -Kind java -ResourceGroupName testgroup -Name test1027 -location eastus

Results

Id                 : /subscriptions/{subid}/resourceGroups/testgroup/providers/microsoft.insights/components/test1027
ResourceGroupName  : testgroup
Name               : test1027
Kind               : web
Location           : eastus
Type               : microsoft.insights/components
AppId              : 8323fb13-32aa-46af-b467-8355cf4f8f98
ApplicationType    : web
Tags               : {}
CreationDate       : 10/27/2017 4:56:40 PM
FlowType           :
HockeyAppId        :
HockeyAppToken     :
InstrumentationKey : 00000000-aaaa-bbbb-cccc-dddddddddddd
ProvisioningState  : Succeeded
RequestSource      : AzurePowerShell
SamplingPercentage :
TenantId           : {subid}

Para obtener la documentación completa de PowerShell para este cmdlet y obtener información sobre cómo recuperar la clave de instrumentación, consulte la documentación de Azure PowerShell.

CLI de Azure (versión preliminar)

Para acceder a los comandos de la CLI de Azure de Application Insights en versión preliminar, primero debe ejecutar:

 az extension add -n application-insights

Si no ejecuta el comando az extension add, verá un mensaje de error que indica: az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.

Ejecute el siguiente comando para crear el recurso de Application Insights:

az monitor app-insights component create --app
                                         --location
                                         --resource-group
                                         [--application-type]
                                         [--kind]
                                         [--tags]

Ejemplo

az monitor app-insights component create --app demoApp --location westus2 --kind web --resource-group demoRg --application-type web

Results

az monitor app-insights component create --app demoApp --location eastus --kind web --resource-group demoApp --application-type web
{
  "appId": "87ba512c-e8c9-48d7-b6eb-118d4aee2697",
  "applicationId": "demoApp",
  "applicationType": "web",
  "creationDate": "2019-08-16T18:15:59.740014+00:00",
  "etag": "\"0300edb9-0000-0100-0000-5d56f2e00000\"",
  "flowType": "Bluefield",
  "hockeyAppId": null,
  "hockeyAppToken": null,
  "id": "/subscriptions/{subid}/resourceGroups/demoApp/providers/microsoft.insights/components/demoApp",
  "instrumentationKey": "00000000-aaaa-bbbb-cccc-dddddddddddd",
  "kind": "web",
  "location": "eastus",
  "name": "demoApp",
  "provisioningState": "Succeeded",
  "requestSource": "rest",
  "resourceGroup": "demoApp",
  "samplingPercentage": null,
  "tags": {},
  "tenantId": {tenantID},
  "type": "microsoft.insights/components"
}

Para obtener la documentación completa de la CLI de Azure para este comando y obtener información sobre cómo recuperar la clave de instrumentación, consulte la documentación de la CLI de Azure.

Invalidación de los puntos de conexión predeterminados

Advertencia

No modifique los puntos de conexión. Transición a cadenas de conexión para simplificar la configuración y eliminar la necesidad de modificación del punto de conexión.

Para enviar datos de Application Insights en determinadas regiones, deberá reemplazar las direcciones de los puntos de conexión predeterminados. Cada SDK requiere modificaciones ligeramente distintas, las cuales se describen en este artículo.

Dichos cambios requieren ajustar el código de ejemplo y reemplazar los valores de marcador de posición de QuickPulse_Endpoint_Address, TelemetryChannel_Endpoint_Address y Profile_Query_Endpoint_address con las direcciones de punto de conexión reales de la región específica. Al final de este artículo se incluyen vínculos a las direcciones de punto de conexión para las regiones en las que se requiere esta configuración.

Nota

El 31 de marzo de 2025 finalizará la compatibilidad con la ingesta de claves de instrumentación. La ingesta de claves de instrumentación seguirá funcionando, pero la característica ya no recibirá actualizaciones ni soporte técnico. Transición a las cadenas de conexión para aprovechar las nuevas funcionalidades.


Cambios de código del SDK

Nota

El archivo applicationinsights.config se sobrescribe automáticamente cada vez que se realiza una actualización de SDK. Después de realizar una actualización de SDK asegúrese de volver a escribir los valores de punto de conexión específicos de su región.

<ApplicationInsights>
  ...
  <TelemetryModules>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector">
      <QuickPulseServiceEndpoint>Custom_QuickPulse_Endpoint_Address</QuickPulseServiceEndpoint>
    </Add>
  </TelemetryModules>
   ...
  <TelemetrySinks>
    <Add Name = "default">
      <TelemetryChannel>
         <EndpointAddress>TelemetryChannel_Endpoint_Address</EndpointAddress>
      </TelemetryChannel>
    </Add>
  </TelemetrySinks>
  ...
  <ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider, Microsoft.ApplicationInsights">
    <ProfileQueryEndpoint>Profile_Query_Endpoint_address</ProfileQueryEndpoint>
  </ApplicationIdProvider>
  ...
</ApplicationInsights>

Regiones que requieren la modificación del punto de conexión

Actualmente, las únicas regiones que requieren modificaciones de punto de conexión son Azure Government y Azure China.

Region El nombre del punto de conexión Value
Azure China Canal de telemetría https://dc.applicationinsights.azure.cn/v2/track
Azure China QuickPulse (Live Metrics) https://live.applicationinsights.azure.cn/QuickPulseService.svc
Azure China Profile Query https://dc.applicationinsights.azure.cn/api/profiles/{0}/appId
Azure Government Canal de telemetría https://dc.applicationinsights.us/v2/track
Azure Government QuickPulse (Live Metrics) https://quickpulse.applicationinsights.us/QuickPulseService.svc
Azure Government Profile Query https://dc.applicationinsights.us/api/profiles/{0}/appId

Si actualmente usa la API REST de Application Insights, a la que normalmente se accede a través de api.applicationinsights.io, deberá usar un punto de conexión local de su región.

Region El nombre del punto de conexión Value
Azure China API DE REST api.applicationinsights.azure.cn
Azure Government API DE REST api.applicationinsights.us

Pasos siguientes