一、Actuator介绍

Spring boot Actuator提供http(JMX)端点来实现对应用程序的监视和管理、收集运行状况等功能。
引入spring-boot-starter-actautor可启用这些功能。
默认情况跟下,通过访问/actuator可以看到所有剧启用的端点,也可以通过配置修改这个路径地址。
image.png

二、端点配置

Spring boot包含许多内置端点,允许添加自己的端点,可以配置端点是否对外开放或关闭。
image.png

1.http端点配置

image.png

2.health健康检查

访问/actuator/health 查看程序中组件检查项的运行状况信息,在出现故障时能及时发现。
Spring boot默认提供了对Redis、RabbitMQ、DataSource、MongoDB等组件的检查项。
image.png

3.日志配置

image.png

4.metrics

Metrics是生产应用中很重要功能,简单可理解为对运行时具体功能的监控。spring boot中集成实现了metrics实现。
image.png

三、自定义端点

可以理解为”概念上类似SpringMVC的Controller写法,却又是一套完全不同的API”。
1.端点定义:@EndPoint或@WebEndPoint或@JmxEndPoint
端点操作:@ReadOperation、@WriteOperation、@DeleteOperation
参数接收:web环境下添加@Selector
image.png

四、JMX机制

Java Management Extensions(JMX)提供了一种监视和管理应用程序的标准机制。
tomcat、kafka、druid都是用的JMX技术来实现对外暴露管理接口和监控信息。
image.png