Monitoramento de aplicativos Spring Boot, detecção precoce

Os serviços precisam ser monitorados. No projeto SpringBoot, quais módulos de monitoramento você costuma usar? atuador? admin?

Quando um aplicativo Spring Boot está em execução, o desenvolvedor precisa monitorar o aplicativo Spring Boot em tempo real para obter os requisitos de alarme do projeto.O Spring Boot fornece um atuador para ajudar o desenvolvedor a obter os dados de tempo de execução do aplicativo.

Adicionar configuração de endpoint no Spring Boot é bastante simples. Basta adicionar
spring-boot-starter-atuator para adicionar dependências relacionadas

<dependency> 
    <groupId> org.springframework.boot </groupId> 
    <artifactId> spring-boot-starter- 
    atuator </ artifactId> <version>2.3.1.RELEASE</version> </dependency>

Os pontos de extremidade comumente usados ​​são os seguintes:

Os endpoints comuns são listados a seguir, você pode experimentá-los em detalhes um por um:

/ info Informações básicas do aplicativo / informações de saúde / indicadores de execução de métricas / informações de variáveis ​​do ambiente de env / loggers de informações relacionadas / informações relacionadas ao thread de despejo / rastreamento de chamada de solicitação

A maioria desses endpoints é habilitada por padrão.Se você deseja habilitar um endpoint, você precisa configurar o seguinte no arquivo de configuração.

endpoints: 
  métricas: 
    sensível: falso

Neste momento, o sensível está fechado.

Por exemplo: aqui está um exemplo, se deseja acessar a interface online

localhost: 8080 / atuator / health

O resultado do navegador neste momento é:

Monitoramento de aplicativos Spring Boot, detecção precoce


Cache de resposta de endpoint

Alguns endpoints sem parâmetros serão armazenados em cache. Pesquise a conta oficial: MarkerHub, siga a resposta [vue] para obter o tutorial introdutório para a frente e para trás!

gerenciamento: endpoint: auditevents: cache: time-to-live: 100s

A configuração acima mostra que o cache atinge 100s

Mapeamento de caminho

O caminho de acesso pode ser mapeado.

gerenciamento: endpoints: web: base-path: / path-mapping: health: healthcheck

Neste momento, o caminho de acesso é alterado do
localhost original : 8080 / atuator / health para
localhost: 8080 / healthcheck

CORS

Execute operações entre domínios. Você pode ativar rapidamente o suporte CORS por meio do arquivo de configuração.

gerenciamento: endpoints: web: cors: allowed-origins: http: allowed-methods: *

Na parte superior, o processamento é permitido, qualquer solicitação de http: // localhost: 8091, e o método permitido é arbitrário.

Adicione dependências relacionadas.

<dependency> 
    <groupId> de.codecentric </groupId> 
    <artifactId> spring-boot-admin-starter-server </artifactId> 
    <version>2.2.3</version> </dependency>

Adicione anotações relevantes à classe de inicialização:

package com.example.demo;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@EnableAdminServerpublic class DemoApplication {    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

配置完成以后,输入链接,进行访问。

http:

Monitoramento de aplicativos Spring Boot, detecção precoce


再次添加 client 端

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.2.3</version></dependency>

书写配置文件

spring:  boot:    admin:      client:        url: http:

此时查看 admin

Monitoramento de aplicativos Spring Boot, detecção precoce


Monitoramento de aplicativos Spring Boot, detecção precoce


查看其健康度

Monitoramento de aplicativos Spring Boot, detecção precoce

[Aviso de isenção de responsabilidade: as imagens e as informações de texto neste artigo foram todas reproduzidas da Internet por Qianfeng Chongqing Java Training Editor. Elas devem ser compartilhadas e lidas. Os direitos autorais pertencem ao autor original. Se houver qualquer violação, entre em contato conosco deletar.

Acho que você gosta

Origin blog.51cto.com/15128443/2663749
Recomendado
Clasificación