【问题标题】:Grafana:如何划分 2 组数据(一个系列,一个常量列表)
【发布时间】:2022-01-16 23:30:35
【问题描述】:

假设我有 5 台具有不同内存大小的机器,我可以从一个进程获取内存使用量(以字节为单位)。如何以百分比显示内存使用情况? (我们无权修改目标进程查询和转储主机总内存字节)

我知道如何将 2 个系列划分为:

  1. 创建查询
  2. 使用seriesA{} / seriesB{}

现在我们可以通过一系列查询来获取内存使用字节数,例如time=0 | a=200, b=300, c=200, d=400, e=100; time=1 | ...; ...;我们可以定义一个具有多个值的常量变量,例如1000, 1000, 2000, 5000, 2000;如何划分两组数据并以百分比显示内存使用情况?

这是一个不起作用的例子:

  1. 创建查询(A)seriesA{}
  2. 创建查询 (B) constantValues
  3. 创建表达式$A / $B(意外结果)

数据源是prometheus

谢谢!

【问题讨论】:

  • 缺少重要细节 - 您的数据源类型是什么?
  • @JanGaraj 谢谢指出,它是prometheus

标签: prometheus grafana


【解决方案1】:

似乎没有好的答案;我想出了传统的方法:使用 5 个机器标签过滤器创建 5 个查询,每个查询除以不同的内存总字节数。

  • 查询A:内存{label=a} / valueA
  • 查询B:内存{label=b} / valueB
  • 查询C:内存{label=c} / valueC
  • 查询D:内存{label=d} / valueD
  • 查询E:内存{label=e} / valueE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2016-03-23
    • 2017-07-31
    • 2023-02-23
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    相关资源
    最近更新 更多