测量各种微服务的两点之间的时间

Measuring time between 2 points of various microservices

示例:
我们有 2 个微服务 (A, B) 和队列 (Q)。

A 收到来自客户端的请求,处理 这个请求并发送消息给 Q
B 从 Q 收到消息 process 此消息并将一些内容保存到数据库中。

我想测量这些点之间的时间(包括消息在队列中等待的时间):

有现成的解决方案来收集这些指标吗? (如果它可以很容易地与 spring-boot 集成,那就太好了)

easy/fast方式:只记录您感兴趣的事件,并设置时差。

professional/right 方式:将公制系统与您的 spring-boot 应用程序集成。这需要一些努力,但好处要大得多。

步骤如下:

  • 关于 Prometheus, Micrometer, Grafana
  • 的文档
  • 遵循 this 分步指南,其中向您展示了如何集成这些组件并添加您自己的自定义指标
  • 添加您自己的指标并创建仪表板(换句话说,构建您的可观察性设置,因为您已经准备好所有组件)