Micrometer: Spring Boot 2‘s new application metrics collector-文章翻译

本文翻译自Spring官方博客,探讨了Micrometer作为Spring Boot 2的应用程序指标收集器的角色,解释了它如何提供与监控系统无关的API,支持多种监控系统,并介绍了与metrics和tracing的区别,强调了维度在指标中的重要性,同时讨论了Meter filters的功能。文章还提及了Spring Boot 2中/actuator/metrics端点的变化原因。
摘要由CSDN通过智能技术生成

目录

前言

Micrometer是什么?

开箱即用

Micrometer支持什么监控系统?

metrics和tracing的区别

维度的重要性

Meter filters

为什么/actuator/metrics端点在Spring Boot 2中发生了变化

参考

译者注


前言

今天在学习micometer相关的内容,看到一篇博文,突然想到,可以尝试翻译一下博客。

水平有限,就不公开误人子弟了,内部专享。

原文链接:https://spring.io/blog/2018/03/16/micrometer-spring-boot-2-s-new-application-metrics-collector

Micrometer是什么?

Micrometer是一个“维度优先”的指标收集门面,目的是让你能用与提供方无关的API来计时/统计/测量代码。通过类路径和配置,你可以选择一个或者多个监控系统来导出你的统计数据。

类似于SLF4J,但是用于指标的!

 

Micrometer是Spring Boot2.x Actuator包含的指标收集工具。Micrometer添加了比Spring Boot1.x里已包含的更丰富的测量基元来统计和计量。

 

Micrometer添加了比Spring Boot 1中更丰富的Meter(注2)。例如,单个Micrometer Timer Meter能够生成与吞吐量、总时间、最近采样的最大等待时间,

预计算的百分位数,百分位数直方图,SLA边界计数。

 

尽管Micrometer专注于维度指标,但是它仍然会继续服务于Ganglia等较旧的监控方案或者小众的工具比如JMX。Micrometer改变的目的是更好地服务于多维度的监控系统(比如 Prometheus, Datadog, Wavefront, SignalFx, Influx等)。Spring的有个强项就是通过抽象提供多选择实现。通过与Micromer集成,现在Spring Boot可以让您选择一个或者多个监控系统,并且在以后能不用重写自定义指标实现的情况下做出改变。

 

在研发“又一个”指标收集库之前,我们仔细研究了现有或者即将出现的维度收集器。但是,当我们考虑将其导出到更多的监控系统时,名称结构和数据结构重要性变得越来越明显。Micrometer内置了命名约定规范化、时间缩放的基本单位以及对结构专有表达式(如直方图数据)的支持的概念,这些对于使指标在每个目标系统中发挥作用至关重要。在此过程中,我们还添加了Meter过滤功能,使您可以更好地控制上游依赖项的检测。

 

提示:要了解有关Micrometer功能的更多信息,请参阅其参考文档,特别是概念部分

开箱即用

spring Boot 2自动配置了很多指标。包括:

  • JVM, report utilization of:

    • Various memory and buffer pools

    • Statistics related to garbage collection

    • Thread utilization

    • Number of classes loaded/unloaded

  • CPU usage

  • Spring MVC and WebFlux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值