2017-10-14 106 views
1

我正在引导一个全新的TICK堆栈,并真正热爱整个系统。 。 。然而,关于Kapacitor有一点令我困惑。在将数据发送到InfluxDB之前,我可以使用Kapacitor来处理数据吗?

如果你看看这里的图表:https://www.influxdata.com/time-series-platform/kapacitor/,有一个箭头连接Telegraf和Kapacitor。 Telegraf可以将度量数据直接发送到Influx,这让我想知道通过Kapacitor转发到Influx的用例是什么。

想到的唯一用例是您可以将代理插件的处理逻辑移出到Kapacitor中,从而最大限度地减少代理的占用空间。长篇小说,我错过了这里的一些东西,难道是从Kapacitor到Influx的箭头暗示的用例吗?

回答

2

Kapacitor使您能够处理数据流(或从现有influxdb实例读取)并写入influxdb。这样做的好处是有一个独立的进程完全处理来自主后端的数据处理。

一个典型的例子是下采样。如果您想直接在influxdb中执行此操作,则需要处理连续查询以便为您执行此操作......但它们有点让人难以管理。 Kapacitor可以帮助使这更容易为follows

stream 
|from() 
    .database('telegraf') 
    .measurement('cpu') 
    .groupBy(*) 
|window() 
    .period(5m) 
    .every(5m) 
    .align() 
|mean('usage_idle') 
    .as('usage_idle') 
|influxDBOut() 
    .database('telegraf') 
    .retentionPolicy('autogen') 
    .measurement('mean_cpu_idle') 
    .precision('s') 

希望帮助!

+0

非常好,谢谢! – matthewcummings516

相关问题