Partilhar via


Criar e configurar recursos do Application Insights

Importante

Este artigo se aplica aos recursos do Application Insights baseados em espaço de trabalho . Os recursos clássicos do Application Insights foram desativados. Faça a transição para o Application Insights baseado em espaço de trabalho para aproveitar os novos recursos.

O Application Insights integra-se ao Log Analytics e envia telemetria para um espaço de trabalho comum do Log Analytics. Essa configuração fornece acesso total aos recursos do Log Analytics, consolida logs em um local e permite o controle de acesso unificado baseado em função do Azure , o que elimina a necessidade de consultas entre aplicativos/espaços de trabalho.

As capacidades melhoradas incluem:

Este artigo mostra como criar e configurar recursos do Application Insights. Junto com o recurso do Application Insights em si, você pode adicionar várias configurações, como definir o limite diário e o plano de preços. Você também pode criar testes de disponibilidade, configurar alertas de métricas e automatizar o processo usando o Azure Resource Manager.

Nota

A ingestão e retenção de dados para recursos do Application Insights baseados em espaço de trabalho são cobradas por meio do espaço de trabalho do Log Analytics onde os dados estão localizados. Para saber mais sobre cobrança, consulte Detalhes de preços do Azure Monitor Logs.

Pré-requisitos

  • Uma assinatura ativa do Azure.
  • As permissões necessárias para criar recursos.

Requisitos adicionais

Sem requisitos adicionais.

Criar um recurso Application Insights

  1. Inicie sessão no portal Azure.
  2. Selecione Criar um recurso.
  3. Abra a categoria Monitoramento & Diagnóstico e selecione Application Insights.
  4. Insira todas as informações relevantes e, em seguida, Revise + crie seu recurso do Application Insights.

Captura de tela que mostra um recurso do Application Insights.

Nota

Se você não se conectar a um espaço de trabalho existente do Log Analytics durante a criação do recurso, um novo recurso do Log Analytics será criado automaticamente junto com o recurso do Application Insights.

Depois de criar seu recurso, você pode encontrar as informações correspondentes do espaço de trabalho no painel Visão geral do Application Insights.

Captura de ecrã que mostra o nome de uma área de trabalho.

Selecione o texto do link azul para ir para o espaço de trabalho associado do Log Analytics, onde você pode aproveitar o novo ambiente de consulta do espaço de trabalho unificado.

Nota

Ainda fornecemos total compatibilidade com versões anteriores para suas consultas de recursos clássicos, pastas de trabalho e alertas baseados em log do Application Insights. Para consultar ou exibir a nova estrutura ou esquema de tabela baseado em espaço de trabalho, você deve primeiro ir para o espaço de trabalho do Log Analytics. Selecione Logs (Analytics) nos painéis do Application Insights para acessar a experiência de consulta clássica do Application Insights.

Configurar a monitorização

Depois de criar um recurso do Application Insights, você configura o monitoramento.

Obter a cadeia de ligação

A cadeia de conexão identifica o recurso ao qual você deseja associar seus dados de telemetria. Você também pode usá-lo para modificar os pontos de extremidade que seu recurso usa como destino para sua telemetria. Você deve copiar a cadeia de conexão e adicioná-la ao código do seu aplicativo ou a uma variável de ambiente.

Para obter o string de ligação do recurso do Application Insights:

  1. Abra o recurso do Application Insights no portal do Azure.
  2. No painel Visão geral na seção Essenciais , procure Cadeia de conexão.
  3. Ao passar o rato sobre a string de conexão, aparece um ícone que permite copiá-la para a área de transferência.

Monitoramento de aplicativos com OpenTelemetry

Para monitoramento de aplicativos com OpenTelemetry, instale a Distro OpenTelemetry do Azure Monitor apropriada e aponte a cadeia de conexão para seu recurso recém-criado.

Para obter informações sobre como configurar o monitoramento de aplicativos com OpenTelemetry, consulte a seguinte documentação específica para o idioma:

Nota

Para aplicativos Web direcionados a navegadores, recomendamos o uso do SDK JavaScript do Application Insights.

Instrumentação automática

Para serviços de monitoramento, como o Azure Functions e o Serviço de Aplicativo do Azure, você pode primeiro criar seu recurso do Application Insights e, em seguida, apontar para ele quando habilitar o monitoramento. Como alternativa, você pode criar um novo recurso do Application Insights durante o processo de habilitação.

Configurar recursos do Application Insights

Modificar o espaço de trabalho associado

Depois de criar um recurso do Application Insights, você pode modificar o espaço de trabalho associado do Log Analytics.

No recurso do Application Insights, selecione Propriedades>Alterar espaço de trabalho>Log Analytics Workspaces.

Exportar telemetria

A funcionalidade de exportação contínua herdada não é suportada para recursos baseados em espaço de trabalho. Em vez disso, use as configurações de diagnóstico.

Nota

A exportação de definições de diagnóstico pode aumentar os custos. Para obter mais informações, consulte Exportar telemetria do Application Insights. Para obter informações sobre preços para esse recurso, consulte a página de preços do Azure Monitor. Antes do início da faturação, são enviadas notificações. Se continuar a utilizar a exportação de telemetria após o período de pré-aviso, ser-lhe-á cobrada a taxa aplicável.

No recurso do Application Insights, selecione Configurações de diagnóstico>Adicionar configuração de diagnóstico.

Você pode selecionar todas as tabelas ou um subconjunto de tabelas para arquivar em uma conta de armazenamento. Você também pode transmitir para um hub de eventos.

Definir a retenção de dados

A retenção de dados para recursos do Application Insights pode ser definida no espaço de trabalho associado do Log Analytics.

Para obter mais informações, consulte Configurar o período de retenção interativo padrão de tabelas do Google Analytics.

Definir o limite diário

O limite diário deve ser definido independentemente para o Application Insights e para o espaço de trabalho subjacente do Log Analytics. O limite diário efetivo é o mínimo das duas configurações.

Para saber como definir o limite diário no portal do Azure, consulte Definir limite diário no espaço de trabalho do Log Analytics.

Definir o plano de preços

O plano de preços para recursos do Application Insights pode ser definido no espaço de trabalho associado do Log Analytics. Para obter mais informações sobre os planos de preços disponíveis, consulte Azure Monitor Logs cálculos de custo e opções.

Nota

Se você estiver vendo cobranças inesperadas ou custos altos no Application Insights, este guia pode ajudar. Ele cobre causas comuns como alto volume de telemetria, picos de ingestão de dados e amostragem mal configurada. É especialmente útil se você estiver solucionando problemas relacionados a picos de custo, volume de telemetria, amostragem não funcionando, limites de dados, alta ingestão ou faturamento inesperado. Para começar, consulte Solucionar problemas de alta ingestão de dados no Application Insights.

Para saber como definir os preços no portal do Azure, consulte Application Insights Billing.

Desativar mascaramento de IP

Por padrão, o Application Insights não armazena endereços IP. Para saber como desativar o mascaramento de IP, consulte Geolocalização e manipulação de endereços IP.

Criar recursos adicionais

Criar um teste de disponibilidade

Para saber como criar um teste de disponibilidade no portal do Azure, consulte Testes de disponibilidade do Application Insights.

Adicionar um alerta de métrica

Sugestão

Cada recurso do Application Insights vem com métricas que estão disponíveis prontamente. Se componentes separados relatarem para o mesmo recurso do Application Insights, talvez não faça sentido alertar sobre essas métricas.

Para saber como criar um alerta de métrica no portal do Azure, consulte Tutorial: Criar um alerta de métrica para um recurso do Azure.

Para automatizar a criação de alertas métricos, consulte o artigo Modelo de alertas métricos.

Crie mais recursos do Application Insights

Quantos recursos do Application Insights devo implantar?

Ao desenvolver a próxima versão de um aplicativo Web, você não deseja misturar a telemetria do Application Insights da nova versão com a versão já lançada.

Para evitar confusão, envie a telemetria de diferentes estágios de desenvolvimento para recursos separados do Application Insights com cadeias de conexão separadas.

Se o seu sistema for uma instância dos Serviços de Nuvem do Azure, há outro método de definir cadeias de conexão separadas.

Quando usar um único recurso do Application Insights

Use um único recurso do Application Insights para:

  • Simplificando o gerenciamento de DevOps/ITOps para aplicativos implantados juntos, normalmente desenvolvidos e gerenciados pela mesma equipe.
  • Centralização de indicadores-chave de desempenho, como tempos de resposta e taxas de falha, em um painel por padrão. Segmente por nome de função no explorador de métricas, se necessário.
  • Quando não há necessidade de gerenciamento de controle de acesso baseado em função diferente do Azure entre componentes do aplicativo.
  • Quando métricas idênticas alertam critérios, exportações contínuas e gerenciamento de faturamento/cotas entre componentes são suficientes.
  • Quando é aceitável que uma chave de API acesse dados de todos os componentes igualmente, e 10 chaves de API atendem às necessidades em todos os componentes.
  • Quando as mesmas configurações inteligentes de deteção e integração de itens de trabalho são adequadas para todas as funções.

Nota

Se quiser consolidar vários recursos do Application Insights, você pode apontar seus componentes de aplicativo existentes para um novo recurso consolidado do Application Insights. A telemetria armazenada no recurso antigo não é transferida para o novo recurso. Somente exclua o recurso antigo quando tiver telemetria suficiente no novo recurso para continuidade de negócios.

Outras considerações

Para ativar experiências no portal, adicione código personalizado para atribuir valores significativos ao atributo Cloud_RoleName . Sem esses valores, os recursos do portal não funcionam.

Para aplicativos do Azure Service Fabric e serviços de nuvem clássicos, o SDK configura automaticamente os serviços lendo o Ambiente de Função do Azure. Para outros tipos de aplicativos, normalmente você precisa defini-lo explicitamente.

O Live Metrics não pode dividir dados por nome de função.

Versão e controlo de versão

Ao publicar uma nova versão do seu aplicativo, você deseja ser capaz de separar a telemetria de compilações diferentes. Você pode definir a propriedade Versão do Aplicativo para filtrar os resultados da pesquisa e do explorador de métricas .

Existem vários métodos diferentes de definir a propriedade Application Version .

  • Opção 1: Definir a versão diretamente

    Adicione a linha telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; ao código de inicialização do seu aplicativo.

    Para garantir que todas as TelemetryClient instâncias estejam definidas de forma consistente, envolva essa linha em um inicializador de telemetria.

  • Opção 2: Definir a versão em BuildInfo.config (apenas ASP.NET)

    O módulo web do Application Insights recolhe a versão a partir do nó BuildLabel. Inclua esse arquivo em seu projeto e lembre-se de definir a propriedade Copy Always no Gerenciador de Soluções.

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

    Gere BuildInfo.config automaticamente no Microsoft Build Engine. Adicione as seguintes linhas ao seu .csproj ficheiro:

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

    Esta etapa gera um arquivo chamado yourProjectName.BuildInfo.config. O processo Publicar renomeia-o para BuildInfo.config.

    O rótulo de compilação contém um espaço reservado (*AutoGen_...*) quando você cria com o Visual Studio. Quando criado com o Microsoft Build Engine, o espaço reservado é preenchido com o número de versão correto.

    Para permitir que o Microsoft Build Engine gere números de versão, defina a versão como 1.0.* em AssemblyReference.cs.

Anotações da versão

Se você usar o Azure DevOps, poderá obter um marcador de anotação adicionado aos seus gráficos sempre que lançar uma nova versão.

Automatize o processo de criação de recursos

O processo de criação de recursos pode ser automatizado usando modelos Bicep ou JSON com o Azure Resource Manager. Você pode empacotar vários recursos juntos para criá-los em uma implantação. Por exemplo, você pode criar um recurso do Application Insights com testes de disponibilidade, alertas de métricas e uma configuração de diagnóstico para enviar telemetria para uma conta de Armazenamento do Azure.

Gerar um modelo no portal do Azure

Você pode gerar um modelo a partir de recursos existentes.

Apenas o Application Insights

  1. Vá para o recurso Application Insights no portal do Azure.
  2. Abra o modelo de exportação listado sob Automação na barra de navegação à esquerda.
  3. (Opcional): Para usar seus próprios parâmetros, desmarque Incluir parâmetros.
  4. Baixe o arquivo de modelo ou implante-o diretamente no portal do Azure.

Vários recursos

  1. Vá para o grupo de recursos do seu recurso do Application Insights.
  2. No painel Visão geral , marque todos os recursos que deseja incluir no modelo e selecione Exportar modelo na barra de navegação superior.
  3. (Opcional): Para usar seus próprios parâmetros, desmarque Incluir parâmetros.
  4. Baixe o arquivo de modelo ou implante-o diretamente no portal do Azure.

Criar um modelo a partir do zero

Para saber como criar um modelo ARM do zero, visite nossa documentação de modelo ARM , que inclui tutoriais para criar um modelo, adicionar recursos, adicionar parâmetros e muito mais.

As propriedades disponíveis para Application Insights, testes de disponibilidade, alertas métricos, configurações de diagnóstico e outros recursos podem ser encontradas na documentação de referência de recursos do Azure no nó Monitor>Insights>de Referência.

Sugestão

Você também pode usar modelos de início rápido, disponíveis na parte inferior de cada página de documentação de referência de recursos do Azure vinculada nesta seção. Para saber como usar modelos, visite Tutorial: Usar modelos de início rápido do Azure.

Próximos passos