【问题标题】:Promotheus: discrepancy in sum vs avg普罗米修斯:总和与平均值的差异
【发布时间】:2020-07-30 14:11:41
【问题描述】:

我为我的 Spring Boot 应用程序配置了 micrometer-prometheus jvm 指标监控,该应用程序部署在 kubernetes pod 中。有 2 个吊舱。

当我运行查询 avg(jvm_memory_max_bytes) 时,我看到图表大部分徘徊在 400mb 左右。当我运行sum(jvm_memory_max_bytes) 时,图形会跳转到 10gb 值。

这么大的变化正常吗?

【问题讨论】:

    标签: kubernetes prometheus grafana


    【解决方案1】:

    指标jvm_memory_max_bytes 显示:

    可用于内存管理的最大内存量(以字节为单位)。

    因此该值不会根据其消耗而改变,而是根据可用内存的多少而改变。

    如果您想获取已使用的内存量,则需要使用指标:jvm_memory_used_bytes

    您可以在 3 下找到有关 this page 的更多信息。 JVM 指标

    【讨论】:

    • 是的,你是对的。但是,如果我们按照 sum 的这个定义,那么 sum 必须随着时间范围的增加而继续增加,因为条目的数量会继续增加。但我不这么认为。我选择了 15 分钟的时间范围和 2 天的时间范围。在这两种情况下,总和显示大约 10 GB。
    • @Mandroid 你是对的......我找到了原因......我已经更新了我的答案......
    猜你喜欢
    • 2020-07-16
    • 2021-09-16
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2021-03-28
    • 2017-09-03
    • 1970-01-01
    • 2022-10-17
    相关资源
    最近更新 更多