普罗米修斯差异 jvm_gc_collection_seconds_sum 和 jvm_gc_pause_seconds

Prometheus Difference jvm_gc_collection_seconds_sum and jvm_gc_pause_seconds

我在Prometheus/Grafana中找到了这篇查询GC Throughput的文章如下:

min by(job)(100 - (sum by (job, instance)(increase(jvm_gc_collection_seconds_sum[1m])) * 100 / sum by (job, instance) (increase(process_cpu_seconds_total[1m]))))

作者采用其他指标 jvm_gc_collection_seconds_sum 来计算 GC 吞吐量。当我查看我的 Spring Boot Prometheus 端点时,我没有找到这个指标,而是找到了 jvm_gc_pause_seconds。表示:

 #HELP jvm_gc_pause_seconds Time spent in GC pause

这两个指标有区别吗?

非常感谢!

jvm_gc_collection_seconds_sum

是 Prometheus 客户端指标。现在 Prometheus 客户端不再为 Spring Boot 2 开发。

jvm_gc_pause_seconds or jvm_gc_pause_seconds_sum

是 Spring Boot 中使用的 Micrometer 客户端指标。