Spring Boot中监视器指什么呢?
下文笔者讲述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 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


