Analisar logs com o ELK (Elastic) usando as configurações de diagnóstico

Observação

Azure Spring Apps é o novo nome do serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns locais por um tempo enquanto trabalhamos para atualizar ativos como capturas de tela, vídeos e diagramas.

Este artigo aplica-se a: ✔️ Java ✔️ C#

Este artigo se aplica ao: ✔️ nível Básico/Standard ✔️ nível Enterprise

Este artigo mostra como usar a funcionalidade de diagnóstico do Azure Spring Apps para analisar logs com o ELK (Elastic).

O vídeo a seguir apresenta observabilidade unificada para aplicativos do Spring Boot usando o Elastic.


Configurar definições de diagnóstico

Para definir as configurações de diagnóstico, use as seguintes etapas:

  1. No portal do Azure, vá para a sua instância do Azure Spring Apps.
  2. Selecione a opção configurações de diagnóstico e, em seguida, selecione Adicionar configuração de diagnóstico.
  3. Insira um nome para a configuração, escolha Enviar para solução de parceiro e, em seguida, selecione Elastic e uma implantação do Elastic para a qual você deseja enviar os logs.
  4. Selecione Salvar.

Captura de tela do portal do Azure mostrando a página de Configuração de Diagnóstico com opções selecionadas e o nome especificado para a configuração.

Observação

Pode haver um intervalo de até 15 minutos entre o momento em que os logs são emitidos e quando eles aparecem em sua implantação do Elastic. Se a instância do Azure Spring Apps for excluída ou movida, a operação não será colocada em cascata para os recursos de configurações de diagnóstico. Os recursos de configuração de diagnóstico precisam ser excluídos manualmente antes da operação ser realizada no pai desses recursos, a instância do Azure Spring Apps. Caso contrário, se uma nova instância do Azure Spring Apps for provisionada com a mesma ID de recurso que a excluída, ou se a instância do Azure Spring Apps for movida de volta, os recursos anteriores das configurações de diagnóstico continuarão a estendê-la.

Analisar os logs com o Elastic

Para saber mais sobre como implantar o Elastic no Azure, confira Como implantar e gerenciar o Elastic no Microsoft Azure.

Use as seguintes etapas para analisar os logs:

  1. Na página visão geral da implantação do Elastic no portal do Azure, abra Kibana.

    Captura de tela do portal do Azure mostrando a página Elasticsearch (Elastic Cloud) com o link da URL de Implantação do Kibana em destaque.

  2. No Kibana, na barra Pesquisar na parte superior, digite Tipo do Spring Cloud: painel.

    Captura de tela do Elastic/Kibana mostrando os resultados da pesquisa para Spring Cloud type:dashboard.

  3. Selecione [Logs do Azure] Visão geral dos logs do Azure Spring Apps nos resultados.

    Captura de tela do Elastic/Kibana mostrando os Logs do Console de Aplicativos dos Aplicativos Spring do Azure.

  4. Pesquise os painéis prontos para uso do Azure Spring Apps usando consultas como a seguinte:

    azure.springcloudlogs.properties.app_name : "visits-service"
    

Analisar os logs com a Linguagem de Consulta Kibana no Discover

Os logs de aplicativo fornecem informações críticas e logs detalhados sobre a integridade, o desempenho e muito mais do aplicativo. Use as seguintes etapas para analisar os logs:

  1. No Kibana, na barra Pesquisar na parte superior, digite Discover e selecione o resultado.

    Captura de tela do Elastic/Kibana mostrando os resultados da pesquisa para o Discover.

  2. No aplicativo Discover, selecione o padrão de índice logs- se ele ainda não estiver selecionado.

    Captura de tela do Elastic/Kibana mostrando a página de logs no aplicativo Discover.

  3. Use consultas como as das seções a seguir para ajudar você a entender os estados atuais e anteriores do aplicativo.

Para obter mais informações sobre diferentes consultas, confira Guide to Kibana Query Language.

Mostrar todos os logs do Azure Spring Apps

Para examinar uma lista de logs de aplicativo do Azure Spring Apps, classificados por tempo com os logs mais recentes mostrados primeiro, execute a seguinte consulta na caixa Pesquisar:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"

Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com todos os logs exibidos.

Mostrar tipos de log específicos do Azure Spring Apps

Para examinar uma lista de logs de aplicativo do Azure Spring Apps, classificados por tempo com os logs mais recentes mostrados primeiro, execute a seguinte consulta na caixa Pesquisar:

azure.springcloudlogs.category : "ApplicationConsole"

Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com logs específicos exibidos.

Mostrar entradas de logs contendo erros ou exceções

Para examinar as entradas de log não classificadas que mencionam um erro ou uma exceção, execute a seguinte consulta:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring" and (log.level : "ERROR" or log.level : "EXCEPTION")

Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com logs de erro e exceção exibidos.

A Linguagem de Consulta Kibana ajuda você a formar consultas, oferecendo preenchimento automático e sugestões para ajudar você a obter insights dos logs. Use sua consulta para localizar erros ou modifique os termos da consulta para localizar códigos de erro ou exceções específicas.

Mostrar entradas de log de um serviço específico

Para examinar as entradas de log geradas por um serviço específico, execute a seguinte consulta:

azure.springcloudlogs.properties.service_name : "sa-petclinic-service"

Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com logs específicos para cada serviço exibidos.

Mostrar logs do Config Server que contêm avisos ou erros

Para examinar os logs do Config Server, execute a seguinte consulta:

azure.springcloudlogs.properties.type : "ConfigServer" and (log.level : "ERROR" or log.level : "WARN")

Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com logs do Servidor de Configuração exibidos.

Mostrar logs do Registro do Serviço

Para examinar os logs do Registro do Serviço, execute a seguinte consulta:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com logs do Registro do Serviço exibidos.

Visualizar logs de Azure Spring Apps com o Elastic

O Kibana permite visualizar dados usando painéis e um ecossistema rico de visualizações. Para obter mais informações, confira Painel e visualização.

Use as etapas a seguir para mostrar os vários níveis em seus logs para que você possa avaliar a integridade geral dos serviços.

  1. Na lista de campos disponíveis à esquerda no Discover, pesquise por log.level na caixa de pesquisa sob o padrão de índice logs-.

  2. Selecione o campo log.level. No painel informativo flutuante sobre log.level, selecione Visualizar.

    Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com os níveis de log exibidos.

  3. Deste ponto em diante, você pode optar por adicionar mais dados no painel à esquerda ou escolher, dentre várias sugestões, como você gostaria de visualizar os seus dados.

    Captura de tela do Elastic/Kibana mostrando o aplicativo Discover com opções de visualização.

Próximas etapas