解决InfluxDB中的衍生(sum(value))限制

时间:2015-10-02 12:07:50

标签: influxdb grafana

我读过&从对象存储区写入进入InfluxDB 0.8.8的字节计数器(很高兴为0.9做一个工作的答案。只是在升级前等待不同的存储引擎)

数据由服务器和设备收集,因此例如数据点可能具有:

select sum(value) from "read_bytes" where $timeFilter and hostname =~ /$Area.*/ group by time($interval) order asc

abc \ d +和-oss \ d +中有一系列ID,例如,abc14-oss5,abc1-oss1,abc8-oss12都是有效的主机名。

我想要做的是提供所有不同abc \ d + - *组的概述。观众会选择,说' abc2'并获得与abc2 - *匹配的所有主机上所有磁盘总和的衍生物(因为它是一个不断增加的计数器)。

虽然我可以将特定主机的总和用于初始数据插入,但我不能为abc2-oss中的十几个主机执行此操作*

在grafana中,我可以使用正则表达式创建模板变量,将可能的abc \ d +值提取到名为$ Area的变量中,然后:

select derivative(sum(value)) from ... 

这给了我每个区域的读数总和,但我不能调用衍生物(),因为衍生物(sum(值))在InfluxDB中无效:

hostname =~ /abc1-.*/

"无法评估值类型& {sum 10 [oxc21648f220] false}"

我假设这意味着我需要在InfluxDB中连续查询以计算总和,然后将衍生()调用放在结果测量上。我如何为部分列值执行此操作,以便我对hostname =~ /abc2-.*/<title>hello</title> <description>This is a description with a fullstop. And so on.</description> 等所有值进行求和?

1 个答案:

答案 0 :(得分:1)

DERIVATIVE(SUM(value))在InfluxDB 0.9中有效,它仍支持FROM子句中的正则表达式匹配。

但我建议您在differences between 0.8 and 0.9之前阅读migrating。它们是实质性的,迁移是非平凡的。等待官方0.9.5版本以获得最佳体验。

如果您准备好潜入,新的存储引擎将进入最新的夜间版本。