NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
#### 知识点 * 指标监控是什么? * 为微服务集成 Spring Boot Actuator * 基础指标监控的端点 #### 实验内容 前面我们通过 Spring Cloud 编写了两个微服务。但是该服务没有运行指标的监控。在这个 Growth Hack 逐渐成为主流的时代,不监控服务的压力、QPS、CPU、内存啥的可视化,确实不太理想。 此实验我们将采用 Spring Boot Actuator 来解决该问题。 Spring Boot Actuator 是 Spring Boot 管方提供的监控组件。我们只需要在项目中添加该依赖就可以整合 Spring Boot Actuator。 我们来看看`spring-boot-starter-actuator`为我们提供了哪些端点使得我们可以对我们的应用进行监控: | 端点(Spring Boot 2.x) | 描述 | HTTP 方法 | 是否敏感 | 端点(Spring Boot 1.x) | | :-- | :-- | :-- | :-- | :-- | | conditions | 显示自动配置的信息 | GET | 是 | autoconfig | | beans | 显示应用程序上下文所有的 Spring bean | GET | 是 | beans | | configprops | 显示所有 @ConfigurationProperties 的配置属性列表 | GET | 是 | configprops | | dump | 显示线程活动的快照 | GET | 是 | dump | | env | 显示环境变量,包括系统环境变量以及应用环境变量 | GET | 是 | env | | health | 显示应用程序的健康指标,值由 HealthIndicator 的实现类提供;结果有 UP、 DOWN、OUT\_OF\_SERVICE、UNKNOWN;如需查看详情,需配置:`management.endpoint.health.show-details` | GET | 否 | health | | info | 显示应用的信息,可使用`info.*`属性自定义 info 端点公开的数据 | GET | 否 | info | | mappings | 显示所有的 URL 路径 | GET | 是 | mappings | | metrics | 显示应用的度量标准信息 | GET | 是 | metrics |