Spring Boot Actuator puede monitorear varias información de las aplicaciones. La única desventaja es que la información de monitoreo devuelta son los datos de formato JSON. Otro punto es que bajo la arquitectura de microservicio, habrá muchas instancias de servicio, y parece poco probable que vea la información de monitoreo una por una. Además, muchas información de dirección solo se pueden encontrar en Eureka. ¿Existe una función que pueda administrar centralmente la información del servicio en Eureka y puede ver la información de monitoreo proporcionada por el actuador a través de la interfaz? Es administrador de arranque de primavera.
Introducción al administrador de arranque de primavera
Spring Boot Admin GitHub Open Source Dirección: https://github.com/codecentric/spring-boot-admin
Su función principal es proporcionar una pantalla de interfaz de usuario web simple basada en el actuador de arranque de primavera.
Primero, cree un proyecto de administración y agregue la información de dependencia requerida:
<Spendency> <MoupRoD> de.codeCentric </groupid> <artifactid> spring-boot-adminserver </artifactid> <versión> 1.5.5 </versión> </pendency> <epardency> <proupId> de.codeCentric </groupId> <artifactid> spring-boot-admin-server-ui </artifactid> <Versión> 1.5.5 </versión> </pendency> <pendency> <uproupid> de.codeCentric </groupid> <artifactid> spring-boot-admin-server-ui-login </artifactid> <versever> 1.5.5 </versión> </dependencia> <epardency> <proupid> org.springframework.cloud </groupid> <artifactID> Spring-Cloud-Starter-eureka </artifactid> </pendency>
Crea una clase de inicio
/** * Monitoreo del programa * * @author yinjihuan * @create 2017-11-28 15:26 **/@configuration@enableAutoconfiguration@habilitados en consumo }}
Configurar la dirección de Eureka, debe ir a Eureka para obtener información de servicio registrada
spring.application.name = fangjia-boot-adminserver.port = 9101eureka.client.serviceUrl.defaultzone = http: // goojia: goojia123456@maestro: 8761/eureka/eureka.instance.preferipaddress = trulgador a.instance.instance-id = $ {spring.application.name}: $ {spring.cloud.client.ipaddress}: $ {server.port} eureka.instance.status-page-url = http: // $ {spring.cloud.client.ipaddress}: $ {server.port} Inicie el proyecto y acceda a la dirección de servicio para ver la página a continuación
[Falló la carga de la imagen ... (Imagen-737BA5-1513042852782)]
Puede ver toda la información del servicio registrada y el estado del servicio en esta página. Haga clic en los detalles para ver la información de monitoreo específica
[Falló la carga de la imagen ... (Imagen-BBB4BD-1513042852782)]
También puede ver la información del registro en el segundo submenú, pero la dirección de registro. Se debe configurar en el servicio para que el contenido de registro se pueda leer aquí.
Para un código específico, consulte mi github: https://github.com/yinjihuan/springcloud
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.