当前位置:   article > 正文

Springboot Actuator监控实现 Admin-UI 管理——SpringBoot学习_springboot actuator ui

springboot actuator ui

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

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

<!-- Actuator 依赖 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

  基于 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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

  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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

  第二步,注册 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/101890
推荐阅读
相关标签
  

闽ICP备14008679号