SpringBoot学习——springboot Actuator 监控实现 Admin-UI 管理

  SpringBoot 提供 Actuator 进行监控管理,Actuator 能够使开发者在项目生产时监视和管理应用程序,可使用 HTTP 的各种请求来监管,审计,收集应用的运行情况,此举对于微服务管理意义重大,但是缺点是没有可视化界面。

  使用其也是非常简单,只需要导入 pom 依赖即可。

<!-- Actuator 依赖 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

  基于 SpringBoot 2.0 的 Actuator 常用访问 URL 统计:

URL 路径说明
/actuator/beans 显示应用程序中所有Spring bean的完整列表
/actuator/configprops 显示所有配置信息
/actuator/env 列出所有的环境变量
/actuator/mappings 显示所有@RequestMapping的url整理列表
/actuator/health 显示应用程序运行状况信息 up表示成功 down失败
/actuator/info 查看自定义应用信息

其他 URL 可参考文章 :

SpringBoot四大神器之Actuator https://www.cnblogs.com/baidawei/p/9183531.html
Spring Boot (27) actuator服务监控与管理 https://www.cnblogs.com/austinspark-jessylu/p/8065284.html

  为了能够有可视化的监控界面,可通过使用 Admin-UI 改进 Actuator 的缺点,因为 Admin-UI 基于 Actuator 实现提供了可视化监控管理界面。接下来简单介绍 Admin-UI 的使用。

  Admin-UI 的 Server 端 需要新建项目,添加 pom 依赖,可修改端口,例如修改端口为 80 ,则访问路径为 http://localhost/#/applications

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-server</artifactId>
	<version>2.0.0</version>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<!-- Spring Boot Actuator对外暴露应用的监控信息,Jolokia提供使用HTTP接口获取JSON格式 的数据 -->
<dependency>
	<groupId>org.jolokia</groupId>
	<artifactId>jolokia-core</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
	<groupId>com.googlecode.json-simple</groupId>
	<artifactId>json-simple</artifactId>
	<version>1.1</version>
</dependency>

  Admin-UI 的 Client端 需要新建项目,添加 pom 依赖,注册到 Server 端。

  第一步,添加 pom 依赖

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-client</artifactId>
	<version>2.0.0</version>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
	<groupId>org.jolokia</groupId>
	<artifactId>jolokia-core</artifactId>
</dependency>
<dependency>
	<groupId>com.googlecode.json-simple</groupId>
	<artifactId>json-simple</artifactId>
</dependency>

  第二步,注册 Client 到 Server 端,在 application.yml 或 application.properties 中加入配置:

application.yml 文件配置:

## 注册到服务端
spring:
  boot:
    admin:
      client:
        url: http://localhost:80
        
### 开启客户端Actuator的权限
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

application.properties 文件配置:

# 注册到服务端
spring.application.name=spring-boot-admin-client
spring.boot.admin.client.url=http://localhost:80

# 开启客户端Actuator的权限
management.endpoints.web.exposure.exclude="*"
management.endpoint.health.show-details=always

  第三步,先启动 Server 端服务,再启动 Client 端服务,访问 Servlet 端 URL 即可,简单的使用 Admin-UI 就完成了。最后来两张效果图。

在这里插入图片描述
在这里插入图片描述

原创文章 79 获赞 62 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_24598601/article/details/89309628