Grafana:如何划分2组数据(一个系列,一个常量列表)
Grafana: how to divide 2 set of data (one series, one constant list)
假设我有 5 台内存大小不同的机器,我可以从一个进程中获取以字节为单位的内存使用情况。如何以百分比显示内存使用情况? (我们没有修改目标进程查询和转储主机总内存字节的权限)
我知道如何将 2 个系列划分为:
- 创建查询
- 使用
seriesA{} / seriesB{}
现在我们可以通过一系列查询来获取内存使用字节,例如time=0 | a=200, b=300, c=200, d=400, e=100; time=1 | ...; ...
;我们可以定义一个具有多个值的常量变量,例如 1000, 1000, 2000, 5000, 2000
;如何划分2组数据并以百分比显示内存使用情况?
这是一个不起作用的例子:
- 创建查询 (A)
seriesA{}
- 创建查询 (B)
constantValues
- 创建表达式
$A / $B
(意外结果)
数据源是prometheus
谢谢!
好像没有什么好的答案;我想出了传统的方法:使用 5 个机器标签过滤器创建 5 个查询,每个查询除以不同的内存总字节数。
- 查询A:内存{label=a} / valueA
- 查询B:内存{label=b} / valueB
- 查询C:内存{label=c} / valueC
- 查询D:内存{label=d} / valueD
- 查询E:内存{label=e} / valueE
假设我有 5 台内存大小不同的机器,我可以从一个进程中获取以字节为单位的内存使用情况。如何以百分比显示内存使用情况? (我们没有修改目标进程查询和转储主机总内存字节的权限)
我知道如何将 2 个系列划分为:
- 创建查询
- 使用
seriesA{} / seriesB{}
现在我们可以通过一系列查询来获取内存使用字节,例如time=0 | a=200, b=300, c=200, d=400, e=100; time=1 | ...; ...
;我们可以定义一个具有多个值的常量变量,例如 1000, 1000, 2000, 5000, 2000
;如何划分2组数据并以百分比显示内存使用情况?
这是一个不起作用的例子:
- 创建查询 (A)
seriesA{}
- 创建查询 (B)
constantValues
- 创建表达式
$A / $B
(意外结果)
数据源是prometheus
谢谢!
好像没有什么好的答案;我想出了传统的方法:使用 5 个机器标签过滤器创建 5 个查询,每个查询除以不同的内存总字节数。
- 查询A:内存{label=a} / valueA
- 查询B:内存{label=b} / valueB
- 查询C:内存{label=c} / valueC
- 查询D:内存{label=d} / valueD
- 查询E:内存{label=e} / valueE