目录
1、前言
Spring Boot Actuator是Spring Boot提供的一个用于监控和管理应用程序的扩展模块。Actuator通过HTTP端点和JMX(Java Management Extensions)提供了一系列功能,包括查看应用程序的运行状况、度量指标、日志、追踪和应用信息。它为开发人员和运维人员提供了方便的手段来监控和管理Spring Boot应用。
2、Actuator监控端点
Actuator提供了一系列内置的端点(EndPoints)用于查看应用程序的运行状况、运行情况、指标等信息。其中主要提供了如下一些端点:
2.1、健康检查
**HTTP端点:`/actuator/health`。**提供了应用程序的健康状态,包括磁盘空间、数据库连接等信息。健康检查对于监控和负载均衡非常有用。返回的状态包括 UP(正常)、DOWN(异常)和 OUT_OF_SERVICE(维护中)等。
2.2、信息端点
**HTTP端点:`/actuator/info`。**提供了应用程序的自定义信息,可以在配置文件中定义,用于展示应用的版本、描述等。这些信息通常来源于应用程序的配置文件或构建系统。
2.3、环境信息
**HTTP端点:`/actuator/env`。**显示应用程序的环境属性,包括配置属性、系统属性等。可以通过添加参数来查看特定属性的值,如:/actuator/env/server.port。
2.4、度量指标
**HTTP端点:`/actuator/metrics`。**提供了应用程序的度量指标,例如内存使用、线程池状态、HTTP请求等,对性能分析和优化非常有帮助。如:/actuator/metrics/jvm.memory.used。
2.5、日志文件查看
**HTTP端点:`/actuator/logfile`。**允许查看应用程序的日志文件内容,方便进行故障排除。
2.6、追踪信息
**HTTP端点:`/actuator/trace`。**提供了应用程序的请求追踪信息,显示HTTP请求的调用链,便于跟踪请求的处理过程。
2.7、Beans信息
**HTTP端点:`/actuator/beans`。**显示所有在Spring应用程序上下文中注册的Beans信息,包括它们的名称、类型等。
2.8、Mappings信息
HTTP端点:`/actuator/mappings`。