使用 Spring Boot Metrics 监控啤酒产量

Discuss smarter ways to manage and optimize cv data.
Post Reply
roseline371274
Posts: 1265
Joined: Mon Dec 23, 2024 8:19 am

使用 Spring Boot Metrics 监控啤酒产量

Post by roseline371274 »

博客
弹簧船
技术

让我们暂时停止 Docker/Kubernetes 系列,在该系列中,我们尝试优化 中国号码数据 啤酒酿造和销售吞吐量,并将更多的关注点放在啤酒酿造和销售测量上。

想想吧!我们需要让我们的 Excel 表管理员忙碌起来,你不希望那些人干扰整个酿造过程!

在这篇博文中,我们将使用一些 Apache Camel REST DSL 从头开始​​构建一个 Spring Boot REST 服务,只是为了好玩。指标的收集将由 Spring Boot 的指标收集器Micrometer负责。我们将使用Hawtio来浏览我们服务的指标,并且作为附加奖励,我们还将加入SpringFox Swagger UI。

与往常一样,完成的代码可以在 GitHub 上找到。

微米
让我们从最重要的部分,即千分尺开始分解最终的应用程序。 Micrometer 是 Spring Boot 处理操作指标的首选方法。我们的 REST 服务是一个简单的服务,它只公开一个 POST 操作来处理新的 Beer 请求。为了简单起见,该服务唯一要做的就是记录啤酒。



啤酒可以是拉格啤酒或麦芽啤酒,在千分尺的帮助下,我们可以添加分别监控拉格啤酒数量的计数器。已发布。使用千分尺计数器需要两个步骤。首先,您需要在启动时注册计数器,然后需要在适当的地方增加它。

Maven 依赖项
您需要以下 Maven 依赖项才能使用 Micrometer:


用于注册计数器的MeterRegistry实例被注入到Application类中。在ApplicationReadyEvent触发后,将注册两个计数器,即BeerOrders.type.ale计数器用于跟踪发布的啤酒数量,BeerOrders.type.lager计数器用于跟踪发布的啤酒数量。

递增微米计数器
计数器的增加是在实现 POST 操作的 Camel 路由中完成的。这个度量逻辑被放入一个名为BeerOrderProcessor的Camel处理器中。
Post Reply