Spring Boot Actuator有什么用?


Spring Boot Actuator 可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX 或者 HTTP endpoints 来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus , Graphite , DataDog , Influx , Wavefront , New Relic 等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使得你可以通过统一的接口轻松的监控和管理你的应用。 Actuator 使用 Micrometer 来整合上面提到的外部应用监控系统。这使得只要通过非常小的配置就可以集成任何应用监控系统。 将Spring Boot Actuator集成到一个项目中非常简单。我们需要做的就是在 pom.xml 文件中包含 spring-boot-starter-actuator 启动器:

Spring Boot Actuator 可以使用 HTTP 或 JMX 端点公开操作信息。但是,大多数应用程序都使用 HTTP ,其中端点的标识和/执行器前缀形成 URL 路径。 以下是Actuator提供的一些最常见的内置端点:

  • auditevents : 公开审计事件信息
  • env : 公开环境属性
  • health : 显示应用程序运行状况信息
  • httptrace : 显示HTTP跟踪信息info : 显示任意应用程序信息
  • metrics : 显示指标信息
  • mappings : 显示所有@RequestMapping路径的列表
  • scheduledtasks : 显示应用程序中的计划任务
  • threaddump : 执行线程转储`beans :所有加载的spring bean

更多关于 Spring Boot Actuator 的信息可查看Spring Boot 2.x 中的 Actuator 。 请注意:生产使用Actuator务必保护好这些端点,避免未授权的访问请求。


0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助