Criar um recurso do Application Insights

Atenção

Este artigo aplica-se aos recursos clássicos do Application Insights, que já não são recomendados.

As informações neste artigo estão obsoletos e não serão atualizadas.

Transição para o Application Insights baseado na área de trabalho para tirar partido de novas capacidades.

O Application Insights apresenta dados sobre a sua aplicação num recurso do Azure. A criação de um novo recurso faz parte da configuração do Application Insights para monitorizar uma nova aplicação. Depois de criar o novo recurso, pode obter a respetiva chave de instrumentação e utilizá-la para configurar o SDK do Application Insights. A chave de instrumentação liga a telemetria ao recurso.

Importante

A 29 de fevereiro de 2024,o suporte para o Application Insights clássico terminará. Transição para o Application Insights baseado na área de trabalho para tirar partido de novas capacidades. As regiões mais recentes introduzidas após fevereiro de 2021 não suportam a criação de recursos clássicos do Application Insights.

Nota

A 31 de março de 2025, o suporte da ingestão de chaves de instrumentação terminará. A ingestão de chave de instrumentação continuará a funcionar, mas deixaremos de fornecer atualizações ou suporte para a funcionalidade. Transição para cadeias de ligação para tirar partido de novas capacidades.

Iniciar sessão no Azure

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Criar um recurso do Application Insights

Inicie sessão no portal do Azure e crie um recurso do Application Insights.

Captura de ecrã que mostra a seleção do + início de sessão no canto superior esquerdo, Ferramentas de Programador e Application Insights.

Definições Valor Descrição
Nome Unique value Nome que identifica a aplicação que está a monitorizar.
Grupo de recursos myResourceGroup Nome do grupo de recursos novo ou existente para alojar dados do Application Insights.
Região East US Selecione uma localização perto de si ou perto do local onde a sua aplicação está alojada.
Modo de recurso Classic ou Workspace-based Os recursos baseados na área de trabalho permitem-lhe enviar a telemetria do Application Insights para uma área de trabalho comum do Log Analytics. Para obter mais informações, veja Recursos do Application Insights baseados na área de trabalho.

Nota

Pode utilizar o mesmo nome de recurso em diferentes grupos de recursos, mas pode ser vantajoso utilizar um nome globalmente exclusivo. Se planear efetuar consultas entre recursos, utilizar um nome globalmente exclusivo simplifica a sintaxe necessária.

Introduza os valores adequados nos campos necessários. Selecione Rever + criar.

Captura de ecrã que mostra a introdução de valores nos campos necessários e o botão Rever + criar.

Após a criação da aplicação, um novo painel apresenta dados de desempenho e utilização sobre a sua aplicação monitorizada.

Copiar a chave de instrumentação

A chave de instrumentação identifica o recurso que pretende associar aos seus dados telemétricos. Tem de copiar a chave de instrumentação e adicioná-la ao código da sua aplicação.

Instalar o SDK na sua aplicação

Instale o SDK do Application Insights na sua aplicação. Este passo depende muito do tipo da sua aplicação.

Utilize a chave de instrumentação para configurar o SDK que instala na sua aplicação.

O SDK inclui módulos padrão que enviam telemetria, pelo que não tem de escrever mais código. Para controlar as ações dos utilizadores ou diagnosticar problemas mais detalhadamente, utilize a API para enviar a sua própria telemetria.

Criar um recurso automaticamente

Utilize o PowerShell ou a CLI do Azure para criar um recurso automaticamente.

PowerShell

Crie um novo recurso do Application Insights.

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

Exemplo

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

Resultados

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 obter a documentação completa do PowerShell para este cmdlet e para saber como obter a chave de instrumentação, veja a documentação Azure PowerShell.

CLI do Azure (pré-visualização)

Para aceder aos comandos da CLI do Azure do Application Insights de pré-visualização, primeiro tem de executar:

 az extension add -n application-insights

Se não executar o az extension add comando, verá uma mensagem de erro que indica: az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.

Execute o seguinte comando para criar o recurso do Application Insights:

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

Exemplo

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

Resultados

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 obter a documentação completa da CLI do Azure para este comando e para saber como obter a chave de instrumentação, veja a documentação da CLI do Azure.

Substituir pontos finais predefinidos

Aviso

Não modifique os pontos finais. Transição para cadeias de ligação para simplificar a configuração e eliminar a necessidade de modificação do ponto final.

Para enviar dados do Application Insights para determinadas regiões, tem de substituir os endereços de ponto final predefinidos. Cada SDK requer modificações ligeiramente diferentes, todas descritas neste artigo.

Estas alterações exigem que ajuste o código de exemplo e substitua os valores do marcador de posição para QuickPulse_Endpoint_Address, TelemetryChannel_Endpoint_Addresse Profile_Query_Endpoint_address pelos endereços de ponto final reais para a sua região específica. O fim deste artigo contém ligações para os endereços de ponto final para regiões onde esta configuração é necessária.

Nota

A 31 de março de 2025, o suporte da ingestão de chaves de instrumentação terminará. A ingestão de chave de instrumentação continuará a funcionar, mas deixaremos de fornecer atualizações ou suporte para a funcionalidade. Transição para cadeias de ligação para tirar partido de novas capacidades.


Alterações ao código do SDK

Nota

O ficheiroapplicationinsights.config é substituído automaticamente sempre que for efetuada uma atualização do SDK. Depois de efetuar uma atualização do SDK, certifique-se de que reintroduzi os valores de ponto final específicos da região.

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

Regiões que necessitam de modificação do ponto final

Atualmente, as únicas regiões que necessitam de modificações de pontos finais são Azure Government e Azure China.

Região Nome do ponto final Valor
Azure China Canal de Telemetria https://dc.applicationinsights.azure.cn/v2/track
Azure China QuickPulse (Métricas em Direto) https://live.applicationinsights.azure.cn/QuickPulseService.svc
Azure China Consulta de Perfil https://dc.applicationinsights.azure.cn/api/profiles/{0}/appId
Azure Government Canal de Telemetria https://dc.applicationinsights.us/v2/track
Azure Government QuickPulse (Métricas em Direto) https://quickpulse.applicationinsights.us/QuickPulseService.svc
Azure Government Consulta de Perfil https://dc.applicationinsights.us/api/profiles/{0}/appId

Se utilizar atualmente a API REST do Application Insights, que é normalmente acedida através api.applicationinsights.iodo , tem de utilizar um ponto final local para a sua região.

Região Nome do ponto final Valor
Azure China API REST api.applicationinsights.azure.cn
Azure Government API REST api.applicationinsights.us

Passos seguintes