第 1 章 Quarkus 应用程序的指标集合
指标是应用程序的特定方面量量量,用于观察趋势和行为。单个测量会定期收集,每个观察到的数字值都由字符串键以及附加(可选)标签或标签标识。
这些键值对随后附加到时间序列中:一个数据点序列随着时间进行索引。捕获和分析指标可帮助您在升级前发现潜在的问题和异常问题,并导致更严重的问题。
注意
指标不能用于诊断或问题确定。视觉化工具聚合各个测量,以提供趋势的视觉化。您需要识别观察问题的原因的具体上下文在聚合指标数据中找不到;您需要更详细的 trace 或日志数据以确定问题或根本原因分析。
您可以使用 Micrometer 库或 SmallRye Metrics 规格来收集运行时和应用程序指标:
- Micrometer 为已知的监控系统提供了一个简单的传真客户端。Quarkus 对 Prometheus 的 Micrometer 对,以帮助您监控和管理应用程序。
- smallrye Metrics 是 MicroProfile Metrics 规范的实现,提供 Prometheus 兼容指标端点。
Micrometer 扩展是在 Quarkus 中收集应用程序和运行时指标的建议方法,并提供以下功能:
- 维度指标 - 计时器、gauges、计数器、分发摘要和长期任务计时器的供应商中立接口,具有维度的监控系统,允许在其维度监控系统之间有效访问特定命名指标。
-
预配置绑定 - 缓存开箱即用的检测、类加载程序、垃圾回收、处理器利用率、线程池和 HTTP 流量。其他扩展,如
hibernate-orm和mongodb-client,在启用时自动提供额外的绑定。