2017-10-14 7 views
1

私は新しいTICKスタックをブートストラップしており、システム全体全体を本当に愛しています。 。 。しかし、私に困惑させているKapacitorについてはもう少しです。Kapacitorを使用してInfluxDBにデータを送信する前にデータを処理できますか?

https://www.influxdata.com/time-series-platform/kapacitor/の図を見ると、TelegrafとKapacitorを結ぶ矢印が1つあります。 Telegrafは、Metluxデータを直接Influxに送信できます。これにより、Kapacitorを経由してInfluxに転送するためのユースケースがわかります。

エージェントプラグインの処理ロジックをKapacitorに移動して、エージェントのフットプリントを最小限に抑えることができる唯一のユースケースです。

私はここで何かを見逃していますか?その使用例は、KapacitorからInfluxへの矢印によって暗示されていますか?

答えて

2

Kapacitorでは、データストリームを処理したり、既存のinfluxdbインスタンスから読み込んだり、influxdbに書き込んだりすることができます。これの美しさは、プライマリバックエンドからのデータ処理を完全に処理する別のプロセスを持つことです。

クラシックな例はダウンサンプリングです。あなたが直接influxdbでこれをやりたいのであれば、それを行うために連続したクエリを処理する必要がありますが、管理するのはやや苦痛です。役立つこと

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

希望:Kapacitorはこれを簡単followsとして作ることができます!

+0

優秀、ありがとう! – matthewcummings516

関連する問題