【发布时间】:2021-09-28 07:37:16
【问题描述】:
我试图在一段时间 [5m] 内用相同的标签减去两个指标(量规),然后平均结果。
我尝试过的查询,
avg_over_time(jvm_memory_bytes_max{area="heap", app="ui",kubernetes_pod_name="ui-dep-76b4f95bf4-xcs4s"}[5m] - jvm_memory_bytes_used{area="heap", app="ui",kubernetes_pod_name="ui-76b4f95bf4-xcs4s"}[5m])
avg_over_time(jvm_memory_bytes_max{area="heap", app="ui",kubernetes_pod_name="ui-dep-76b4f95bf4-xcs4s"} - jvm_memory_bytes_used{area="heap", app="ui",kubernetes_pod_name="ui-76b4f95bf4-xcs4s"})[5m]
avg_over_time((jvm_memory_bytes_max - on(area, app, kubernetes_pod_name) jvm_memory_bytes_used)[5m])
所有这些都有解析错误,因为查询不正确。
大多数超出范围的示例都使用 avg_over_time 将指标缩减为单个值,然后使用算术运算。
我不确定它是否适用,因为我不想对一个指标进行平均,然后再应用一个算术函数。相反,我想对不同指标的两个数据点进行算术运算,然后对结果进行平均。
这可能吗?如果是这样,我会怎么做?
【问题讨论】:
标签: prometheus promql