跳到主要内容

概念

DeepSeek V3 中英对照 Concepts

目的

Micrometer 是一个用于基于 JVM 的应用程序的指标检测库。它为最流行的监控系统提供了一个简单的检测客户端门面,使您能够检测基于 JVM 的应用程序代码,而不会受到供应商锁定的限制。它的设计旨在为您的指标收集活动增加很少甚至没有开销,同时最大限度地提高指标工作的可移植性。

从 Micrometer 1.10 开始,Micrometer 提供了 Observation API 和一个插件机制,允许你添加功能,包括追踪特性。你可以在 Micrometer Tracing 文档 中了解更多关于追踪的内容。

为了更好地理解这些不同类型系统(指标、分布式追踪和日志)之间的差异,我们推荐 Adrian Cole 的演讲,标题为 Observability 3 Ways。要了解更多关于 Micrometer Observation API 的内容,我们推荐 Tommy Ludwig 和 Marcin Grzejszczak 的演讲,标题为 Observability of Your Application

依赖关系

micrometer-core 模块旨在具有最少的依赖项。对于使用 Micrometer 的应用程序,它在编译时不需要任何第三方(非 Micrometer)依赖项在类路径上。

使用暂停检测功能需要在运行时 classpath 中包含 LatencyUtils 依赖项。如果你的应用程序不使用暂停检测功能,可以从运行时 classpath 中排除 LatencyUtils。

如果你使用客户端百分位数,你需要在运行时的类路径中包含 HdrHistogram。如果你不使用客户端百分位数,你可以从应用程序的运行时类路径中排除 HdrHistogram。

章节总结

📄️ 命名仪表

Micrometer 采用了一种命名约定,即使用 .(点)字符来分隔小写单词。不同的监控系统对命名约定有不同的建议,某些命名约定可能在一个系统和另一个系统之间不兼容。每个针对监控系统的 Micrometer 实现都附带了一个命名约定,该约定将小写点符号名称转换为监控系统推荐的命名约定。此外,此命名约定实现还会从指标名称和标签中移除监控系统不允许的特殊字符。你可以通过实现 NamingConvention 并在注册表上设置它来覆盖注册表的默认命名约定: