Monitoreo de la aplicación Spring Boot, detección temprana

Los servicios deben ser monitoreados En el proyecto SpringBoot, ¿qué módulos de monitoreo usa comúnmente? actuador? admin?

Cuando se está ejecutando una aplicación Spring Boot, el desarrollador necesita monitorear la aplicación Spring Boot en tiempo real para obtener los requisitos de alarma del proyecto. Spring Boot proporciona un actuador para ayudar al desarrollador a obtener los datos de tiempo de ejecución de la aplicación.

Agregar configuración de punto final en Spring Boot es bastante simple. Simplemente agregue
spring-boot-starter-actuator para agregar dependencias relacionadas

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

Los criterios de valoración más utilizados son los siguientes:

Los puntos finales comunes se enumeran a continuación, puede probarlos en detalle uno por uno:

/ info Información básica de la aplicación / información de salud de salud / indicadores de ejecución de métricas / información de variables de entorno env / información relacionada con el registro de registradores / información relacionada con el hilo de volcado / seguimiento de la llamada de solicitud

La mayoría de estos puntos finales están habilitados de forma predeterminada. Si desea habilitar un punto final, debe configurar lo siguiente en el archivo de configuración.

puntos finales: 
  métricas: 
    sensibles: falso

En este momento sensible está cerrado.

Por ejemplo: aquí hay un ejemplo, si se debe acceder a la interfaz en línea

localhost: 8080 / actuador / salud

La salida del navegador en este momento es:

Monitoreo de la aplicación Spring Boot, detección temprana


Caché de respuesta de punto final

Algunos puntos finales sin parámetros se almacenarán en caché. Busque la cuenta oficial: MarkerHub, siga la respuesta [vue] para obtener el tutorial introductorio para el principio y el final.

gestión: endpoint: auditevents: cache: time-to-live: 100s

La configuración anterior muestra que el caché alcanza los 100

Mapeo de rutas

La ruta de acceso se puede mapear.

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

En este momento, la ruta de acceso se cambia del
localhost original : 8080 / actuator / health a
localhost: 8080 / healthcheck

CORAZONES

Realice operaciones entre dominios. Puede habilitar rápidamente la compatibilidad con CORS a través del archivo de configuración.

gestión: puntos finales: web: cors: orígenes permitidos: http: métodos permitidos: *

En la parte superior, se permite el procesamiento, cualquier solicitud de http: // localhost: 8091, y el método permitido es arbitrario.

Agregue dependencias relacionadas.

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

Agregue anotaciones relevantes a la clase de inicio:

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:

Monitoreo de la aplicación Spring Boot, detección temprana


再次添加 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

Monitoreo de la aplicación Spring Boot, detección temprana


Monitoreo de la aplicación Spring Boot, detección temprana


查看其健康度

Monitoreo de la aplicación Spring Boot, detección temprana

[Descargo de responsabilidad: las imágenes y la información de texto de este artículo fueron reimpresas de Internet por Qianfeng Chongqing Java Training Editor. Están destinadas a ser compartidas y leídas. Los derechos de autor pertenecen al autor original. Si hay alguna infracción, comuníquese con nosotros borrar.

Supongo que te gusta

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