1 Actuator
监控应用
什么是 SpringBoot 监控中心?
针对微服务服务器监控,服务器内存变化(堆内存、线程、日志管理等等)、检查服务器配置连接地址是否可用(模拟访问、懒加载)、统计现在又多少个 bean
(Spring
容器中的 bean
)、统计 SpringMVC
中 @RequestMapping
(统计 HTTP 接口)。
Actuator
:监控应用(没有界面,返回 json 格式)AdminUI
:底层使用Actuator
监控应用实现可视化界面。
应用场景:生产环境。
为什么要用 SpringBoot 监控中心?
Actuator
是 spring boot
的一个附加功能,可帮助你 在应用程序生产环境时监视和管理应用程序。可以使用 HTTP 的各种请求来监管、审计、收集应用的运行情况,特别对于微服务管理十分有意义。
缺点:没有可视化界面。
2 Actuator
监控应用的使用
Maven
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
YML
配置
### 通过下面的配置启用所有的监控端点,默认情况下,这些端点是禁用的;
management:
endpoints:
web:
exposure:
include: "*"
info:
name: Tom
3 Actuator
访问路径
通过 actuator/+端点名
就可以获取相应的信息。
路径 | 作用 |
---|---|
/actuator/beans | 显示应用程序中所有Spring bean的完整列表。 |
/actuator/configprops | 显示所有配置信息。 |
/actuator/env | 陈列所有的环境变量。 |
/actuator/mappings | 显示所有@RequestMapping的url整理列表。 |
/actuator/health | 显示应用程序运行状况信息 up表示成功 down失败 |
/actuator/info | 查看自定义应用信息 |