Compartilhar 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 usufruir de novas funcionalidades.

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

Os recursos aprimorados incluem:

Este artigo mostra como criar e configurar recursos do Application Insights. Junto com o próprio recurso do Application Insights, 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étrica e automatizar o processo usando o Azure Resource Manager.

Observação

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

Pré-requisitos

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

Requisitos adicionais

Não há requisitos adicionais.

Criar um recurso do Application Insights

  1. Entre no portal do 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, examine + crie seu recurso do Application Insights.

Captura de tela que mostra um recurso do Application Insights.

Observação

Se você não se conectar a um workspace do Log Analytics existente durante a criação de recursos, 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 de workspace correspondentes no painel Visão Geral do Application Insights.

Captura de tela que mostra o nome de um workspace.

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 unificado de consulta de espaço de trabalho.

Observação

Ainda fornecemos compatibilidade total com versões anteriores para consultas de recursos clássicos, pastas de trabalho e alertas baseados em log do Application Insights. Para consultar ou exibir a nova estrutura/esquema de tabela baseada em workspace, você deverá primeiro acessar o seu workspace do Log Analytics. Selecionar Logs (análise) de dentro dos painéis do Application Insights para ter acesso à experiência clássica de consulta do Application Insights.

Configurar monitoramento

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

Obter a cadeia de conexão

A cadeia de conexão identifica o recurso com o qual você deseja associar os dados de telemetria. Você também pode usá-la para modificar os endpoints que o 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 a cadeia de conexão do seu recurso do Application Insights:

  1. Abra o seu recurso Application Insights no portal do Azure.
  2. No painel Visão geral na seção Essentials, procure por string de conexão.
  3. Se você passar o mouse sobre a cadeia de conexão, aparece um ícone que permite copiá-la.

Monitoramento de aplicativos com OpenTelemetry

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

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

Observação

Para aplicativos Web direcionados a navegadores, é recomendável usar o 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, primeiro você pode criar seu recurso do Application Insights e apontá-lo 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 workspace associado do Log Analytics.

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

Exportar telemetria

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

Observação

A exportação de configurações de diagnóstico pode aumentar os custos. Para obter mais informações, confira Exportar telemetria do Application Insights. Para obter informações sobre preços para essa funcionalidade, confira a página de preços do Azure Monitor. Antes do início da cobrança, as notificações são enviadas. Se você continuar usando a exportação de telemetria após o período de aviso, será cobrada a taxa aplicável.

Em seu recurso do Application Insights, selecione Configurações> dediagnó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 workspace do Log Analytics associado.

Para obter mais informações, consulte Configurar o período de retenção interativa padrão das tabelas de Análise.

Definir o limite diário

O limite diário deve ser definido independentemente para o Application Insights e o workspace do Log Analytics subjacente. 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 workspace do Log Analytics.

Definir o plano de preços

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

Observação

Se você estiver vendo encargos inesperados ou custos altos no Application Insights, este guia poderá ajudar. Ele aborda causas comuns, como alto volume de telemetria, picos de ingestão de dados e amostragem configurada incorretamente. É especialmente útil se você estiver solucionando problemas relacionados a picos de custo, volume de telemetria, amostragem não funcionando, limites de dados, ingestão alta ou cobrança inesperada. Para começar, veja Solucionar problemas de alta ingestão de dados no Application Insights.

Para saber como definir o plano de preços no portal do Azure, consulte a cobrança do Application Insights.

Desabilitar o mascaramento de IP

Por padrão, o Application Insights não armazena endereços IP. Para saber como desabilitar o mascaramento de IP, consulte a localização geográfica e o tratamento de endereço IP.

Criar recursos adicionais

Criar um teste de disponibilidade

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

Adicionar um alerta de métrica

Dica

Cada recurso do Application Insights vem com métricas que estão disponíveis prontas para uso. Se componentes separados reportarem ao mesmo recurso do Application Insights, talvez não faça sentido programar um alerta relativo a 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 de métrica, consulte o artigo do Modelo de alertas de métrica.

Criar mais recursos do Application Insights

Quantos recursos do Application Insights devo implantar?

Ao desenvolver a próxima versão de um aplicativo Web, não é bom misturar as telemetrias da nova versão e da versão já lançada do Application Insights.

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

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

Quando usar um único recurso do Application Insights

Use um único recurso do Application Insights:

  • Para simplificar o gerenciamento de DevOps/ITOps para aplicativos implantados juntos, normalmente desenvolvidos e gerenciados pela mesma equipe.
  • Para centralizar os 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 Metrics Explorer se necessário.
  • Quando não é necessário um gerenciamento diferente de controle de acesso baseado em função do Azure entre componentes do aplicativo.
  • Quando critérios de alerta de métricas, exportações contínuas e gerenciamento de cobrança/cotas idênticos entre componentes forem suficientes.
  • Quando é aceitável para uma chave de API acessar dados de todos os componentes igualmente, e 10 chaves de API atendem às necessidades em todos os componentes.
  • Quando as mesmas configurações de detecção inteligente e de integração de itens de trabalho são adequadas em todas as funções.

Observação

Se deseja consolidar vários recursos de Application Insights, poderá apontar seus componentes de aplicativo existentes para um novo recurso de Application Insights consolidado. A telemetria armazenada em seu recurso antigo não é transferida para o novo recurso. Exclua o recurso antigo somente quando você tiver telemetria suficiente no novo recurso para continuidade de negócios.

Outras considerações

Para ativar as experiências do 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 os serviços automaticamente ao ler do Ambiente de Função do Azure. Para outros tipos de aplicativo, normalmente você precisa defini-lo explicitamente.

As métricas dinâmicas não podem dividir dados por nome de função.

Rastreamento de versões e lançamentos

Ao publicar uma nova versão do aplicativo, você deseja poder separar a telemetria de diferentes builds. Você pode definir a propriedade Versão do Aplicativo para filtrar os resultados da pesquisa e do gerenciador de métricas .

Há vários métodos diferentes de definir a propriedade de Versão do Aplicativo.

  • 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 aplicativo.

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

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

    O módulo Web do Application Insights obtém a versão do nó BuildLabel. Inclua esse arquivo no seu projeto e não se esqueça 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 Mecanismo de Build da Microsoft. Adicione as seguintes linhas ao arquivo .csproj :

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

    Isso gera um arquivo chamado nomedoSeuProjeto.BuildInfo.config. O processo de Publicação renomeia o arquivo como BuildInfo.config.

    O rótulo de build 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.

Notas de lançamento

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

Automatizar 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étrica 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 de recursos existentes.

Somente Application Insights

  1. Acesse o recurso application insights no portal do Azure.
  2. Abra o modelo de Exportação listado em 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.

Recursos múltiplos

  1. Vá para o grupo de recursos do seu recurso do Application Insights.
  2. No painel Visão geral , marque todos os recursos que você 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 do zero

Para saber como criar um modelo do ARM do zero, visite nossa documentação de modelo do 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 de métrica, configurações de diagnóstico e outros recursos podem ser encontradas na nossa documentação de referência de recursos do Azure, sob o nó Referência>Insights.

Dica

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

Próximas etapas