首页 文章

在将数据发送到InfluxDB之前,我可以使用Kapacitor处理数据吗?

提问于
浏览
1

我正在引导一个全新的TICK堆栈,并且非常喜欢整个系统 . . . 然而,Kapacitor有一点令我困惑 .

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

想到的唯一用例是,您可以将处理逻辑从代理插件中移出到Kapacitor中,从而最大限度地减少代理的占用空间 .

长话短说,我在这里遗漏了一些东西,就是从Kapacitor到Influx的箭头暗示的用例?

1 回答

  • 2

    Kapacitor使您能够处理数据流(或从现有的Influxdb实例读取)并写出到Influxdb . 这样做的好处是有一个单独的过程完全处理从主后端的数据处理 .

    一个典型的例子是下采样 . 如果你想直接在Influxdb中执行此操作,那么'd need to handle a continuous query to do that for you...but they'有点难以管理 . follows:Kapacitor可以帮助您更轻松地做到这一点:

    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')
    

    希望有所帮助!

相关问题