SpringCloud Study Notes 03 - Integrando o Spring Boot Actuator


1. O que é o atuador Spring Boot?

Fornece função de monitoramento, você pode monitorar muitos pontos finais. Esses endpoints de monitoramento podem ser acessados ​​na forma de http://{ip}:{port}/{endpoint} para entender o status de execução do aplicativo. A figura a seguir mostra os endpoints comumente usados ​​e as descrições do Spring Boot Actuator:

insira a descrição da imagem aqui

2. Etapas de integração

以项目user微服务为例

adicionar dependências

do seguinte modo:

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

A integração do Actuator só precisa introduzir dependências. Da mesma forma, o Actuator também pode ser integrado para microsserviços de filmes


3. Teste

/endpoint de saúde

Acesse http://localhost:8060/health
e relate o erro 404. Depois de verificar o log de inicialização, descobriu-se que Exposing 1 endpoint(s) abaixo do caminho base '/actuator' foi impresso
. O prefixo de url padrão dos endpoints precisa ser ser adicionado ao acesso,
então o endereço de acesso é http:// localhost:8060/actuator/health, se 404 ainda for relatado, você precisa verificar se o projeto está configurado com o caminho de contexto

Os resultados do teste são mostrados na figura:
insira a descrição da imagem aqui

说明:UP代表运行正常,除UP外,还有DOWN、OUT_OF_SERVICE、UNKNOWN等状态。上图只显示了一个概要
情况,如需展示详情,需要设置management.endpoint.health.show-details=always(默认never,
还有when-authorized)或者show-components,如果show-components 没有指定 则用show-details的
值进行展示,否则以show-components的配置为准

A figura a seguir mostra os resultados do teste com management.endpoint.health.show-details=always included:
insira a descrição da imagem aqui
Summary: A essência de /health, verificando os recursos do aplicativo de inicialização de mola para determinar se o aplicativo está normal.

/info terminal

Visite http://localhost:8060/actuator/info e reporte 404
para verificar o endpoint exposto, visite http://localhost:8060/actuator e localize o endpoint exposto conforme mostrado abaixo:

insira a descrição da imagem aqui

说明:端点未暴露时,可以通过修改配置management.endpoints.web.exposure.include的值来调整要
暴露的端点,"*"为全部暴露

Depois de modificar a configuração, visite http://localhost:8060/actuator/info, e o retorno é {}. Neste momento, o ponto de extremidade info não retorna nenhum dado. Depois de modificar management.info.java.enabled=true ( exibindo informações de tempo de execução Java), visite o gráfico a seguir:
insira a descrição da imagem aqui

Como existem muitos endpoints do Atuador, este artigo não entrará em detalhes aqui. Os parceiros interessados ​​podem consultar os documentos oficiais para um estudo mais aprofundado:
https://docs.spring.io/spring-boot/docs/2.7.1/reference/ htmlúnico/

Acho que você gosta

Origin blog.csdn.net/Shiny_boy_/article/details/126116805
Recomendado
Clasificación