【Tema SpringBoot】 Supervisión del estado de salud

Piénselo, ¿cómo monitoreamos el estado de monitoreo de una aplicación Java antes? En términos generales, pasaremos algunos comandos en el servidor Linux, como usar jstat para contar el uso de memoria del montón / recolección de basura, y analizar el estado del hilo de Java a través de jstack. Entonces, para SpringBoot, al monitorear el estado de la aplicación, proporciona una herramienta mejor, simple y visual para que la usemos. Este artículo compartirá este conocimiento con usted ~

 

Complemento de monitorización: actuador

La introducción del complemento del actuador es muy simple, solo necesita confiar en el proyecto (tenga en cuenta que la versión del springboot debe ser consistente, de lo contrario, se puede informar un error):

grupo de compilación: 'org.springframework.boot', nombre: 'spring-boot-starter-actuator', versión: '1.5.15.RELEASE'

Luego agregue la configuración en application.properties (no se requiere autenticación):

management.security.enabled = false

Después de agregar la dependencia, comenzamos el siguiente proyecto para ver qué cambia:

Dirección de seguimiento

Supervisar el estado general de la aplicación y el estado del disco

Describe las variables de entorno en forma de cadena json

Archivo de volcado de hilo

 

Spring Boot Admin: sistema de gestión de fondo visual

Para el actuador de resorte, la mayor desventaja es que se muestra en formato json. Para poder monitorear y mostrar mejor, presentaremos una herramienta más conveniente: springbootadmin.

El diagrama de arquitectura de monitoreo usando springbootadmin es el siguiente:

monitorización springbootadmin

En términos sencillos, si tenemos n sistemas comerciales Springboot que necesitan ser monitoreados, entonces necesitamos una aplicación Springbootadmin adicional para monitorear estos clientes, y se necesita una pequeña configuración entre el cliente y el servidor.

Echemos un vistazo al lado del servidor , la configuración de springbootadminserver:

Agregar dependencia

grupo de compilación: 'de.codecentric', nombre: 'spring-boot-admin-server', versión: '1.5.5'

grupo de compilación: 'de.codecentric', nombre: 'spring-boot-admin-server-ui', versión: '1.5.5' 

Anotación @EnableAdminServer

@EnableAdminServer

Inicie la aplicación springbootadmin:

La información de supervisión del cliente actual está vacía

A continuación, configure el cliente :

Agregar dependencia

grupo de compilación: 'de.codecentric', nombre: 'spring-boot-admin-starter-client', versión: '1.5.5'

Unirse a la configuración

Especificar la configuración de springbootadminserver

Después de iniciar el cliente, ingrese a la interfaz de monitoreo springbootadminserver, encontrará:

Lista de interfaces de supervisión

 

Monitoreo de clientes

En la interfaz de monitoreo, comprenderá visualmente: variables de entorno, información de estado de subprocesos, información de carga de clases (incluidos frascos de terceros dependientes), estadísticas de solicitud http (número y tiempo), tiempos de GC y estadísticas de tiempo , Uso de memoria montón / no montón, etc.

 

para resumir

A través de este artículo, debe poder comprender que Springboot ha preparado un conjunto de soluciones para desarrolladores en monitoreo y, a través de herramientas visuales, el monitoreo se vuelve fácil ~

 

Supongo que te gusta

Origin blog.csdn.net/yunduo1/article/details/108681637
Recomendado
Clasificación