2017-10-14 75 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

相關問題