一、SpringBoot Actuator
1、ACtuator 简介
未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>
复制代码
2、1.x与2.x的不同
3、如何使用
- 引入场景
- 访问 http://localhost:8080/actuator/ **
- 暴露所有监控信息为HTTPmanagement: endpoints: enabled-by-default: true #暴露所有端点信息 web: exposure: include: '*' #以web方式暴露
- 测试
http://localhost:8080/actuator/beans
http://localhost:8080/actuator/configprops
http://localhost:8080/actuator/metrics
http://localhost:8080/actuator/metrics/jvm.gc.pause
http://localhost:8080/actuator/ endpointName/detailPath
。。。。。。
4、可视化
github.com/codecentric…
二、Actuator Endpoint
1、最常使用的端点
ID
描述
auditevents
暴露当前应用程序的审核事件信息。需要一个 AuditEventRepository组件 。
beans
显示应用程序中所有Spring Bean的完整列表。
caches
暴露可用的缓存。
conditions
显示自动配置的所有条件信息,包括匹配或不匹配的原因。
configprops
显示所有 @ConfigurationProperties 。
env
暴露Spring的属性 ConfigurableEnvironment
flyway
显示已应用的所有Flyway数据库迁移。
需要一个或多个 Flyway 组件。
health
显示应用程序运行状况信息。
httptrace
显示HTTP跟踪信息(默认情况下,最近100个HTTP请求-响应)。需要一个HttpTraceRepository 组件。
info
显示应用程序信息。
integrationgraph
显示Spring integrationgraph 。