2016-03-11 36 views
0

我试图格拉法纳从InfluxDB可视化系统数据我想使用多值选择来显示组合,堆积的不同值的图。在我的例子中:使用8个CPU的所有作业的情节线和使用1个CPU堆叠在一起的所有作业的情节线。格拉法纳与InfluxDB后端堆积的多值图

因此,我创建的标签的变量在InfluxDB保持CPU的数量:

CPUs = SHOW TAG VALUES WITH KEY = "cpus" 

这只要我选择/显示只有一个的情况下的效果很好,为8个CPU

Grafana: multi-value variable selected as 8 only

或作为1个CPU

Grafana: multi-value variable selected as 1 only

但是,如果我选择这两种情况下,Grafana抱怨畸形查询

enter image description here

与错误信息

q SELECT "value" *{1,8} FROM "jobs" WHERE "status" =~ /running$/ AND "vo" =~ /cms$/ AND "cpus" =~ /{1,8}$/ AND time > now() - 24h GROUP BY "vo", "cpus", "status" 

{ 
    "error": "error parsing query: found {, expected identifier, string, number, bool at line 1, char 17", 
    "message": "error parsing query: found {, expected identifier, string, number, bool at line 1, char 17" 
} 

所以,我想知道,为何(自动)扩展了“ CPU'变量为{1,8}不适用于对InfluxDB的查询?

干杯,

托马斯

回答

0

你的CPU变量不能是多值(具有在同一时间的多个值),{1,8}不是数学表达式。需要成为一个单一的价值。

+0

啊,好的 - 但是,我怎样才能实现这样一个有多个子图的预期图,即将多个值扩展到子图?我也尝试过通配符等,但迄今为止没有成功。 – THX