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 ~