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.
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.
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_Address
e 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.io
do , 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
- Utilize a Pesquisa de Diagnóstico.
- Explorar métricas.
- Escrever consultas do Log Analytics.
- Para saber mais sobre as modificações personalizadas para Azure Government, veja as orientações detalhadas para a monitorização e gestão do Azure.
- Para saber mais sobre o Azure China, consulte o Manual de Procedimentos do Azure China.