测量各种微服务的两点之间的时间
Measuring time between 2 points of various microservices
示例:
我们有 2 个微服务 (A, B) 和队列 (Q)。
A 收到来自客户端的请求,处理 这个请求并发送消息给 Q
B 从 Q 收到消息 process 此消息并将一些内容保存到数据库中。
我想测量这些点之间的时间(包括消息在队列中等待的时间):
- 应用程序 A 正在开始处理请求
- 应用程序 B 正在结束处理消息
有现成的解决方案来收集这些指标吗? (如果它可以很容易地与 spring-boot 集成,那就太好了)
easy/fast方式:只记录您感兴趣的事件,并设置时差。
professional/right 方式:将公制系统与您的 spring-boot 应用程序集成。这需要一些努力,但好处要大得多。
步骤如下:
- 关于 Prometheus, Micrometer, Grafana
的文档
- 遵循 this 分步指南,其中向您展示了如何集成这些组件并添加您自己的自定义指标
- 添加您自己的指标并创建仪表板(换句话说,构建您的可观察性设置,因为您已经准备好所有组件)
示例:
我们有 2 个微服务 (A, B) 和队列 (Q)。
A 收到来自客户端的请求,处理 这个请求并发送消息给 Q
B 从 Q 收到消息 process 此消息并将一些内容保存到数据库中。
我想测量这些点之间的时间(包括消息在队列中等待的时间):
- 应用程序 A 正在开始处理请求
- 应用程序 B 正在结束处理消息
有现成的解决方案来收集这些指标吗? (如果它可以很容易地与 spring-boot 集成,那就太好了)
easy/fast方式:只记录您感兴趣的事件,并设置时差。
professional/right 方式:将公制系统与您的 spring-boot 应用程序集成。这需要一些努力,但好处要大得多。
步骤如下:
- 关于 Prometheus, Micrometer, Grafana 的文档
- 遵循 this 分步指南,其中向您展示了如何集成这些组件并添加您自己的自定义指标
- 添加您自己的指标并创建仪表板(换句话说,构建您的可观察性设置,因为您已经准备好所有组件)