Skip to content

actuator

可通过HTTP URL 访问的 REST 端点来检查应用程序的当前状态。

基于 Spring Boot 新提供的 Actuator 组件,开发和运维人员可以通过 RESTful 接口获取应用程序的当前运行时状态并对这些状态背后的度量指标进行监控和报警。

可以通过 /env/{name} 端点获取系统环境变量

通过 /mapping 端点获取所有 RESTful 服务

通过 /dump 端点获取线程工作状态

通过 /metrics/{name} 端点获取 JVM 性能指标等。

自定义健康状态指示器

1、编写一个指示器 实现 HealthIndicator 接口

2、指示器的名字 xxxxHealthIndicator

3、加入容器中

java
@Component
public class MyAppHealthIndicator implements HealthIndicator {
    @Override
    public Health health() {
        //自定义的检查方法
        //Health.up().build()代表健康
        return Health.down().withDetail("msg","服务异常").build();
    }
}

application.properties

properties
management.security.enabled=false

spring.redis.host=xxxxx

info.app.id=hello
info.app.version=1.0.0

#endpoints.metrics.enabled=false
endpoints.shutdown.enabled=true

#endpoints.beans.id=mybean
#endpoints.beans.path=/bean
#endpoints.beans.enabled=false
#
#endpoints.dump.path=/du


#### 关闭所有端点访问
#endpoints.enabled=false
#endpoints.beans.enabled=true

management.context-path=/manage

management.port=8181

激活所有端点

yaml
management:
  endpoint:
    health:
      show-details: always
  endpoints:
    web:
      exposure:
        include: '*'

actuator

依赖

xml
<dependency>    
    <groupId>org.springframework.boot</groupId>    
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency>