Influxdb 创建具有多个查询的图形面板

Influxdb 创建具有多个查询的图形面板,influxdb,grafana,Influxdb,Grafana,我有以下监控堆栈: 用telegraf-0.12采集数据 存储在XDB-0.12中 格拉法纳视觉化(3beta) 我正在从几个主机收集“系统”数据,我想创建一个图表,显示几个未合并主机的“system.load1”。我想我可以简单地向图形面板添加多个查询 在创建图形面板时,我创建了第一个序列并查看结果,但是当我添加第二个查询时,我得到了一个错误 这是你的电话号码 以下是由面板生成的查询: SELECT mean("load1") FROM "system" WHERE "host" = 'x

我有以下监控堆栈:

  • 用telegraf-0.12采集数据
  • 存储在XDB-0.12中
  • 格拉法纳视觉化(3beta)
我正在从几个主机收集“系统”数据,我想创建一个图表,显示几个未合并主机的“system.load1”。我想我可以简单地向图形面板添加多个查询

在创建图形面板时,我创建了第一个序列并查看结果,但是当我添加第二个查询时,我得到了一个错误

这是你的电话号码

以下是由面板生成的查询:

SELECT mean("load1") FROM "system" WHERE "host" = 'xxx' AND time > now() - 24h GROUP BY time(1m) fill(null) SELECT mean("load1") FROM "system" WHERE "host" = 'yyy' AND time > now() - 24h GROUP BY time(1m) fill(null)
错误是:

{
  "error": "error parsing query: found SELECT, expected ; at line 2, char 1",
  "message": "error parsing query: found SELECT, expected ; at line 2, char 1"
}
因此,我可以看到生成的查询格式不正确(一行中有2个select,甚至没有“;”),但我不知道如何使用Grafana来实现我想要的。 当我单独显示或隐藏每个查询时,我会看到相应的图形。 我已经用chronograf创建了一个类似的图(带有多个系列),但我更愿意使用grafana,因为我有更多的控件和插件


这里有什么地方我做错了吗?

似乎是XDB 0.11中的API更改
似乎是XDB 0.11中的API更改

在阅读了github中的几个线程问题之后,这里有一个快速修复方法。 正如@schup所提到的,这里描述了问题及其解决方案:

grafana-3beta目前尚未修复二进制文件(如果可能的话,在未来几周内)。因此有两种选择:修复源代码和编译或修补现有安装

实际上,我必须修补我当前的安装:

/usr/share/grafana/public/app/app.<number_might_differ_here>.js

sed --in-place=backup 's/join("\\n");return k=k.replace/join(";\\n");return k=k.replace/;s/.replace(\/%3B\/gi,";").replace/.replace/' app.<number_might_differ_here>.js
/usr/share/grafana/public/app/app..js
sed--in-place=backup's/join(\\n”);返回k=k。替换/连接(“;\\n”);返回k=k.replace/;s/.replace(\/%3B\/gi,“;”).replace/.replace/'app..js

希望这可能会有所帮助(并且很快就会被修复)

在阅读了github中的几个线程问题后,这里有一个快速修复方法。 正如@schup所提到的,这里描述了问题及其解决方案:

grafana-3beta目前尚未修复二进制文件(如果可能的话,在未来几周内)。因此有两种选择:修复源代码和编译或修补现有安装

实际上,我必须修补我当前的安装:

/usr/share/grafana/public/app/app.<number_might_differ_here>.js

sed --in-place=backup 's/join("\\n");return k=k.replace/join(";\\n");return k=k.replace/;s/.replace(\/%3B\/gi,";").replace/.replace/' app.<number_might_differ_here>.js
/usr/share/grafana/public/app/app..js
sed--in-place=backup's/join(\\n”);返回k=k。替换/连接(“;\\n”);返回k=k.replace/;s/.replace(\/%3B\/gi,“;”).replace/.replace/'app..js

希望这可能会有所帮助(并且很快就会得到解决)

你是对的,我应该在寻找答案时更加小心。。。你是对的,我在寻找答案时应该更加小心。。。干得好,杰罗姆,你救了我一天!仍然使用v2.6,您的答案解决了这个问题。现在我也可以使用导数了<代码>从“网络”中选择导数(平均值(“字节”),1s)作为Rcvd,其中“接口”=“eth0”和$timeFilter GROUP BY time($interval)fill(null)第二次查询发送的
字节数
。干得好。谢谢,干得好,杰罗姆,你救了我一天!仍然使用v2.6,您的答案解决了这个问题。现在我也可以使用导数了<代码>从“网络”中选择导数(平均值(“字节”),1s)作为Rcvd,其中“接口”=“eth0”和$timeFilter GROUP BY time($interval)fill(null)第二次查询发送的
字节数
。干得好。非常感谢。