SpringBoot学习——SpringBoot监控中心SpringBoot Admin

一、SpringBoot Admin简介

Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序,是一个分布式微服务监控中心 一个应用程序就是一个Client,向Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。SpringBoot Admin是基于Actuator实现的,Actuator只能通过接口返回JSON数据,使用不方便。SpringBoot Admin的前端界面使用了Vue,界面美观。

二、SpringBoot Admin的功能

  1. 显示健康状况
  2. 显示详细信息,例如
  3. JVM和内存指标
  4. micrometer.io指标
  5. 数据源指标
  6. 缓存指标
  7. 显示构建信息编号
  8. 关注并下载日志文件
  9. 查看jvm系统和环境属性
  10. 查看Spring Boot配置属性
  11. 支持Spring Cloud的postable / env-和/ refresh-endpoint
  12. 轻松的日志级管理
  13. 与JMX-beans交互
  14. 查看线程转储
  15. 查看http跟踪
  16. 查看auditevents
  17. 查看http-endpoints
  18. 查看计划任务
  19. 查看和删除活动会话(使用spring-session)
  20. 查看Flyway / Liquibase数据库迁移
  21. 下载heapdump
  22. 状态变更通知(通过电子邮件,Slack,Hipchat,…)
  23. 状态更改的事件日志(非持久性)

三、手把手搭建SpringBoot Admin Server端

项目环境:SpringBoot2.0、jdk1.8、eclipse

1.创建maven项目

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第1张图片

2.添加pom文件依赖


		org.springframework.boot
		spring-boot-starter-parent
		2.0.0.RELEASE
	
	
		
			de.codecentric
			spring-boot-admin-starter-server
			2.0.0
		
		
			org.springframework.boot
			spring-boot-starter-webflux
		
		
		
			org.jolokia
			jolokia-core
		
		
			org.springframework.boot
			spring-boot-starter-actuator
		
		
			com.googlecode.json-simple
			json-simple
			1.1
		
	

3.创建启动类

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第2张图片

AdminServerApplication.java

@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class AdminServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(AdminServerApplication.class, args);
	}
}

4.添加配置文件

application.yml

spring:
  application:
    name: spring-boot-admin-server

5.启动项目

浏览器访问locahost:8080,因为还没有应用程序注册,所以显示为0。

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第3张图片

 四、手把手搭建SpringBoot Admin Client端

1.创建一个maven项目

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第4张图片

2.导入maven依赖

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.0.RELEASE
	
	
		
			de.codecentric
			spring-boot-admin-starter-client
			2.0.0
		
		
			org.springframework.boot
			spring-boot-starter-actuator
		
		
			org.jolokia
			jolokia-core
		
		
			com.googlecode.json-simple
			json-simple
			1.1
		
		
			org.springframework.boot
			spring-boot-starter-web
		
	

 3.创建配置文件

application.yml

spring:
  boot:
    admin:
      client:
        url: http://localhost:8080
server:
  port: 8081
###通过下面的配置启用所有的监控端点,默认情况下,这些端点是禁用的;
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

4.创建启动类

AppClinet.java

@SpringBootApplication
public class AppClinet {

	public static void main(String[] args) {
		SpringApplication.run(AppClinet.class, args);
	}

}

5.启动项目

将client项目启动,然后访问server端的地址,即可查看

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第5张图片

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第6张图片 

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第7张图片 

SpringBoot学习——SpringBoot监控中心SpringBoot Admin_第8张图片 

你可能感兴趣的:(JAVA,Spring—Boot,菜鸟上路,基础)