#### 知识点
* 指标监控是什么?
* 为微服务集成 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 |
- 微服务开发框架 SpringCloud
- 单体应用
- 如何解决单体应用架构中存在的问题
- 如何实现微服务架构以及技术选型
- Spring Cloud 特点
- 开始使用 Spring Cloud 实战微服务
- 快速搭建开发脚手架
- 编写服务提供者-用户微服务
- 编写服务消费者【电影微服务】
- 整合 Spring Boot Actuator
- 开始整合
- 微服务注册与发现
- 编写服务发现服务
- 注册微服务至 Eureka Server
- 更新服务提供者 (用户微服务)
- 更新服务消费者 (电影微服务)
- 查看注册结果
- Ribbon 客户端负载均衡
- Ribbon 简介
- 引入 Ribbon
- Ribbon 入门
- Feign 声明式 REST 调用
- 改造项目
- Hystrix 容错处理
- 实现容错的手段
- Hystrix 简介
- 开始使用
- 测试
- Zuul 网关
- 网关是什么
- Spring Cloud Zuul 介绍
- Zuul 入门使用
- 网关测试
- Spring Cloud Config 配置管理
- 配置中心的作用
- Spring Cloud Config 简介
- Spring Cloud Config 使用
- Sleuth 与 Zipkin 结合图形化展示
- 分布式追踪相关基础概念
- Spring Cloud Sleuth 介绍及使用
- Zipin 简介
- Docker 入门
- 云原生概念
- Docker 容器介绍
- Docker 常用命令
- 微服务运行在 Docker 之上
- Dockerfile 及其常见指令介绍
- 改造 Eureka Server 微服务
- Docker Compose 编排微服务
- 安装 Compose
- Compose 快速入门
- Compose 编排 SpringCloud微服务
- 将 Eureka 等微服务运行在 Docker 容器中
- Docker-Compose 编排文件的编写
- 通过 Docker Compose 启动、停止
- Compose编排Spring Cloud微服务2
- Docker-Compose 来部署一个双节点的 Eureka 集群
