赞
踩
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 就完成了。最后来两张效果图。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。