Compartilhar via


Gerenciar e monitorar o aplicativo com o Spring Boot Actuator

Observação

Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.

O plano consumo e dedicado Standard será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano dedicado e consumo Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.

Esse artigo se aplica a:✅ Java ❎ C#

Esse artigo se aplica a:✅ Básico/Padrão ✅ Enterprise

Spring Boot Actuator traz recursos prontos para produção para seus aplicativos. Você pode monitorar seu aplicativo sem esforço, coletar métricas e entender o status ou a atividade do banco de dados com essa ferramenta. Você obtém acesso a ferramentas de nível profissional sem precisar construí-las do zero.

O atuador expõe dados operacionais vitais sobre o aplicativo em execução, como status de integridade, métricas, informações e muito mais. O atuador usa terminais HTTP ou Java Management Extensions (JMX), facilitando a interação. Depois de integrá-lo, ele fornece vários pontos de extremidade padrão e, como outros módulos Spring, é facilmente configurável e extensível.

O Aplicativos Spring do Azure usa o atuador para enriquecer métricas por meio do JMX. Ele também pode funcionar com o Application Live View no plano Enterprise para ajudá-lo a obter e interagir com os dados dos aplicativos.

Diagrama que mostra o fluxo de dados usando Spring Boot Actuator.

Configurar o atuador Spring Boot

As seções a seguir descrevem como configurar o atuador.

Adicionar dependência de atuador

Para adicionar o atuador a um projeto baseado em Maven, adicione a seguinte dependência:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

Essa configuração funciona com qualquer versão do Spring Boot porque as versões são abordadas na lista de materiais (BOM) do Spring Boot.

Configurar o ponto de extremidade do atuador

Por padrão, um aplicativo Spring Boot expõe apenas o ponto de extremidade health. Para observar a configuração e o ambiente configurável, use as etapas a seguir para habilitar também os terminais env e configprops:

  1. Vá para o painel Visão geral do aplicativo, selecione Configuração no menu de configuração e, em seguida, vá para a página de configuração Variáveis ​​de ambiente.

  2. Adicione as propriedades seguintes como as do formato “key:value”. Esse ambiente abre os seguintes pontos de extremidade do Spring Actuator: health, env, e configprops.

    management.endpoints.web.exposure.include: health,env,configprops
    
  3. Selecione Salvar. Seu aplicativo é reiniciado automaticamente e carrega as novas variáveis de ambiente.

Agora você pode voltar para o painel Visão geral do aplicativo e esperar até que o status de provisionamento mude para Bem-sucedido.

Para visualizar todos os pontos de extremidade integrados e configurações relacionadas, veja a seção Expondo Pontos de extremidade de Recursos prontos para produção do Spring Boot.

Ponto de extremidade do atuador seguro

Quando você abre o aplicativo ao público, esses pontos finais do atuador também são expostos ao público. Recomendamos que você oculte todos os pontos de extremidade definindo management.endpoints.web.exposure.exclude=*, porque a propriedade exclude tem precedência sobre a propriedade include. Esta ação bloqueia o Application Live View no plano Enterprise e outros aplicativos ou ferramentas que dependem do ponto de extremidade HTTP do atuador.

No plano Enterprise, há duas maneiras de proteger o acesso:

  • Você pode desabilitar o ponto de extremidade público dos aplicativos e configurar uma regra de roteamento no VMware Spring Cloud Gateway para desabilitar o acesso do atuador do público. Para obter mais informações, veja Configurar o VMware Spring Cloud Gateway.

  • Você pode configurar o atuador para escutar em uma porta HTTP diferente do aplicativo principal. Em um aplicativo autônomo, a porta HTTP do atuador usa o mesmo padrão que a porta HTTP principal. Para o aplicativo escutar em uma porta diferente, defina a propriedade management.server.port. O Application Live View não consegue detectar automaticamente esta alteração de porta, portanto, você também precisa configurar a propriedade em uma implantação dos Aplicativos Spring do Azure. Em seguida, o atuador não é acessível publicamente, mas o Application Live View pode ler do ponto de extremidade do atuador por meio de outra porta. Para obter mais informações, veja Usar o aplicativo Live View com o plano Aplicativos Spring do Azure Enterprise.

Próximas etapas