Compartilhar via


Tutorial: Observabilidade de componentes Java gerenciados nos Aplicativos de Contêiner do Azure

Os componentes Java incluem recursos de observabilidade incorporados que podem lhe dar uma visão holística da integridade do componente Java em todo o seu ciclo de vida. Neste tutorial, você aprenderá a consultar mensagens de logs geradas por um componente Java.

Pré-requisitos

Os seguintes pré-requisitos são necessários para este tutorial.

Recurso Descrição
Azure Log Analytics Para usar os recursos internos de observabilidade dos componentes Java gerenciados, certifique-se de configurar o Azure Log Analytics para usar o Log Analytics ou o Azure Monitor. Para obter mais informações, consulte Opções de armazenamento e monitoramento de log nos Aplicativos de Contêiner do Azure.
Componente Java Certifique-se de criar pelo menos um componente Java em seu ambiente, como Eureka Server ou Config Server.

Consultar dados de log

O Log Analytics é uma ferramenta que ajuda você a exibir e analisar dados de log. Usando o Log Analytics, você pode escrever consultas Kusto para recuperar, classificar, filtrar e visualizar dados de log. Essas visualizações ajudam você a identificar tendências e problemas com seu aplicativo. É possível trabalhar interativamente com os resultados de suas consultas ou usá-las com outros recursos, como alertas, painéis e pastas de trabalho.

  1. Abra o portal do Microsoft Azure e vá para seu Workspace do Log Analytics do Azure.

  2. Selecione Logs na barra lateral.

  3. Na guia de consulta, na seção Tabelas, em Logs Personalizados, selecione a tabela ContainerAppSystemlogs_CL.

  4. Insira a seguinte consulta Kusto para exibir os logs do Eureka Server para o componente Spring.

    ContainerAppSystemLogs_CL
    | where ComponentType_s == 'SpringCloudEureka'
    | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s
    | take 100
    

    Captura de tela dos logs do componente Java do Log Analytics.

  5. Selecione o botão Executar para executar a consulta.

Consulte os logs do componente por meio da extensão log analytics da CLI do Azure.

  1. Execute o seguinte comando para criar uma variável para a ID do Workspace do Log Analytics.

    Certifique-se de substituir <WORKSPACE_ID> por sua ID do Workspace do Log Analytics antes de executar a consulta.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Execute o comando a seguir para consultar a tabela de logs.

    az monitor log-analytics query \
      --workspace $WORKSPACE_ID \
      --analytics-query "ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 5" --out table
    

    Os parâmetros do operador project especificam as colunas da tabela.

Consultar o Log de Componentes Java com o Azure Monitor

Você pode consultar o Azure Monitor para obter dados de monitoramento dos seus logs de componentes Java.

  1. Abra o portal do Microsoft Azure e vá para seu ambiente de Aplicativos de Contêiner.

  2. Na barra lateral, na seção Monitoramento, selecione Logs.

  3. Na guia de consulta, na seção Tabelas, sob o título Aplicativos de Contêiner, selecione a tabela ContainerAppSystemLogs.

  4. Insira a seguinte consulta Kusto para exibir as entradas de log do Eureka Server para os logs do componente Spring.

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. Selecione o botão Executar para executar a consulta.

Consulte os logs do componente por meio da extensão log analytics da CLI do Azure.

  1. Execute o seguinte comando para criar uma variável para a ID do Workspace do Log Analytics.

    Certifique-se de substituir <WORKSPACE_ID> por sua ID do Workspace do Log Analytics antes de executar a consulta.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Execute o comando a seguir para consultar a tabela de logs.

    az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs | where ComponentType == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 5" --out table
    

    Os parâmetros do operador project especificam as colunas da tabela.

Próximas etapas