首页 > 解决方案 > 在 Grafana 中绘制两个 Prometheus 数据源值的总和

问题描述

我正在尝试使用 Prometheus 数据源在 Grafana 中创建一个图表,其中包括一系列指示 java 8 jvm 上使用的年轻一代内存的总大小。下面是我用来将这些值相加的公式:

(jvm_memory_pool_bytes_used{job="jmx",instance=~"my-jboss-server:10191",pool="PS Eden Space"}
+ 
jvm_memory_pool_bytes_used{job="jmx",instance=~"my-jboss-server:10191",pool="PS Survivor Space"})

我可以绘制各个值的图表PS Survivor SpacePS Eden Space但是一旦我尝试将它们加在一起,就没有返回数据。

以下是返回的一些示例数据:

jvm_memory_pool_bytes_used{pool="PS Eden Space",} 5.83346368E8
jvm_memory_pool_bytes_used{pool="PS Survivor Space",} 8.5090432E7

标签: grafanaprometheus

解决方案


您可以使用 sum() 函数。它可能看起来像

sum(jvm_memory_pool_bytes_used{pool=~"PS Eden Space|PS Survivor Space", [other labels]})

有关更多信息,请查看 Prometheus 查询基础知识


推荐阅读