在保持主机标签分离的同时缩减数据规模

时间:2018-12-03 12:05:01

标签: influxdb influxql

我正在尝试缩减influxdb中的一些旧数据。基本上,我的度量值包含来自多个不同主机的值,因此我需要将它们分开。因此,我正在尝试将数据聚合到5m的间隔,但要使主机值分开。

我尝试如下,但是由于语法错误“不支持将多个选择器功能与标签或字段混合”而失败:

CREATE CONTINUOUS QUERY cq_5m_net ON telegraf 
 BEGIN SELECT 
 max(bytes_recv) AS bytes_recv, max(bytes_sent) AS bytes_sent, 
 max(drop_in) AS drop_in, max(drop_out) AS drop_out, 
 max(err_in) AS err_in, max(err_out) AS err_out, 
 host INTO telegraf.rp_5m.net 
FROM telegraf.autogen.net GROUP BY time(5m), * 
END

这可以通过其他方式实现吗?

此外,原始数据集看起来像这样(有点简化):

time           host       bytes_recv   bytes_sent    drop_in drop_out
----           ----       ----------   ----------    ------- --------
14805418900000 web2.x.net 6358608058 5036008977 148414  0
14805419000000 web3.x.net 6358600106 5036501326 148414  0
14805419100000 web2.x.net 6358604711 5036770259 148414  0
14805419200000 web3.x.net 6358602310 5038123405 148414  0
14805419300000 web2.x.net 6358600274 5039360985 148414  0
14805419400000 web2.x.net 6358618730 5039651324 148414  0
14805419500000 web2.x.net 6358616379 5030898027 148414  0
14805419600000 web3.x.net 6358612454 5031543210 148414  0
14805419700000 web3.x.net 6358611562 5032444497 148414  0
14805419800000 web3.x.net 6358610357 5032699567 148414  0

1 个答案:

答案 0 :(得分:0)

That 说明您遇到的问题。

您问题的完整答案(“ 是否可以通过其他方式完成?”)是-是,相反,名称是 Kapacitor

有关查询的详细答案,请先提供更多详细信息-测量结果如何?

但是这里的主要问题是:为什么您根本需要永久的下采样?

数据存储很便宜(因为数据记录似乎很精简),动态地基于时间间隔的聚合对于形状正确的数据既便宜又快速-您可以在需要时随时进行操作

您能证明为什么要这样滚动吗?