转自:
下文笔者讲述SpringBoot中监视器的简介说明
SpringBoot监视器的简介说明
SpringBoot监视器:
Spring Boot自带监控组件Actuator
它可实现对程序内部运行情况进行监控
如:健康状况,审计,统计和HTTP追踪,Bean加载情况,环境变量,日志信息,线程信息等
------------------------------------------------------------------------------------
spring-boot-actuator组件中已经内置了非常多的Endpoint(health、info、beans、metrics、httptrace、shutdown等)
每个端点都可以启用和禁用
-------------------------------------------------------------------------------------
SpringBoot可引入的配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
</dependency>
监控端点分类
1.应用配置类; 可以查看应用在运行期的静态信息 如自动配置信息、加载的Spring Bean信息、YML文件配置信息、环境信息、请求映射信息。 2.度量指标类: 主要是运行期的动态信息 如堆栈、请求连接、健康状态、系统性能等 3.操作控制类: 主要是指shutdown,用户可以发送一个请求将应用的监控功能关闭
端点 | 备注 | JMX | HTTP |
auditevents | 显示应用暴露的审计事件(如认证进入、订单失败) | Yes | No |
beans | 描述应用程序上下文中全部的Bean以及它们的关系 | Yes | No |
conditions | 就是1.0 的/autoconfig,提供一份自动配置生效的条件情况,记录哪些 自动配置条件通过了,哪些没通过 | Yes | No |
configprops | 描述配置属性(包含默认值)如何注入Bean | Yes | No |
env | 获取全部环境属性 | Yes | No |
env/{name} | 根据名称获取特定的环境属性值 | Yes | No |
shutdown | 允许优雅地关闭应用程序 | Yes | No |
metrics | 描述程序中各种度量信息,比如内存用量、HTTP请求数 | Yes | No |
health | 报告应用程序的健康指标,这些值由HealthIndicator的实现类提供 | Yes | Yes |
heapdump | dump一份应用的JVM堆信息 | N/A | No |
httptrace | 显示HTTP足迹,最近100个HTTP请求/响应 | Yes | No |
info | 获取应用程序的定制信息,这些信息由info打头的属性提供 | Yes | Yes |
logfile | 返回log file 中的内容(如果 logging.file或者logging.path被设置) | N/A | No |