第 1 章 Quarkus 应用程序的指标集合
指标是应用程序的特定方面的定量测量,用于观察趋势和行为。单个测量以固定间隔收集,每个由字符串键和附加(可选)标签或标签标识的每个数值。
这些键值对随后附加到一个时间序列:随时间索引的一系列数据点。捕获和分析指标,可帮助您在问题升级前找出潜在的问题并造成更严重的问题。
注意
指标无法用于诊断或问题确定问题。视觉化工具聚合单个测量,以提供趋势的视觉化呈现。特定于事件的上下文需要在聚合的指标数据中发现观察问题的原因;您需要更详细的跟踪或日志数据以便确定问题确定或根本原因分析。
您可以使用 Micrometer 库或 SmallRye Metrics 规格来收集运行时和应用程序指标:
- Micrometer 为众所周知的监控系统提供了简单的常见问题解答。带有 Prometheus 的 Quarkus 对 Micrometer 对,以帮助您监控和管理应用程序。
- SmallRye Metrics 是 MicroProfile 指标规范的实现,提供与 Prometheus 兼容的指标端点。
Micrometer 扩展是推荐在 Quarkus 中收集应用程序和运行时指标的方法,并提供以下功能:
- 维度指标 - 定时器、测量、计数器、配送和长任务计时器的厂商中立接口,以及长任务计时器,当与维度监控系统相连接时,允许有效地访问特定指定指标,并能够在其维度分析方面深入到一定程度上。
-
预先配置的绑定 - 开箱即用检测缓存、类加载程序、垃圾回收、处理器利用率、线程池和 HTTP 流量。其他扩展(如
hibernate-orm和mongodb-client)在启用时自动提供额外的绑定。