Spring Boot Actuator监控器

Actuator是Springboot提供的,用来对应用系统进行监控和管理的功能模块。借助于Actuator开发者可以很方便地对应用系统某些监控指标进行健康检查、审计、统计和HTTP追踪等。

Spring Boot Actuator端点通过 JMX 和HTTP 公开暴露给外界访问,Actuator端点很容易通过浏览器、CURL命令、shell脚本等方式访问。

Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx,Wavefront, New Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,可以通过统一的接口轻松监控和管理应用。
Actuator使用Micrometer来整合上面提到的外部应用监控系统。这使得只要通过非常小的配置就可以集成任何应用监控系统。

在现有的Spring Boot项目中引入actuator,只需要在pom.xml中新增spring-boot-starter-actuator依赖

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

刷新完maven之后运行项目,在浏览器中访问http://localhost:8082/actuator,就可以得到如图所示的信息
Spring Boot Actuator监控器
值得一提的是,Actuator在2.0之前的访问路径默认是/,2.0默认是/actuator

我们也可以在application.yml或者application.properties文件中对访问路径进行修改

#修改访问路径 2.0之前默认是/; 2.0默认是/actuator可以通过这个属性值修改
endpoints.web.base-path: /actuator

2、编写配置

# actuator 监控配置
management:
  #actuator端口 如果不配置做默认使用上面8080端口
  server:
    port: 8080
  endpoints:
    web:
      exposure:
        #默认值访问health,info端点  用*可以包含全部端点
        include: "*"
      #修改访问路径 2.0之前默认是/; 2.0默认是/actuator可以通过这个属性值修改
      base-path: /actuator
  endpoint:
    shutdown:
      enabled: true #打开shutdown端点
    health:
      show-details: always #获得健康检查中所有指标的详细信息
上一篇:SpringCloud--消息总线--Bus简介及配置


下一篇:SpringBoot监控工具包Actuator使用