2017-10-13 58 views
0

,並計算彙總統計像中值,平均值等最後期限在Kapacitor不輸出記錄/重放我正在彙總數據,比前一週每小時數據

我使用的是這樣的:

var weekly_median = batch 
    |query('''SELECT median("duration") as week_median 
       FROM "db"."default"."profiling_metrics"''') 
     .period(1w) 
     .every(1h) 
     .groupBy(*) 
     .align() 
    |influxDBOut() 
     .database('default') 
     .measurement('summary_metrics') 

查詢按預期工作,除了記錄和重放數據與

kapacitor record batch -task medians -past 30d 
kapacitor replay -task medians -recording $rid -rec-time 

數據丟失的最後期限(1個星期在這種情況下),測試時。如果我將期限更改爲1天,除最後一天的價值外,所有數據都會重播。

這是我的tickscript,記錄數據的方式,還是我重放它的方式?

回答

0

我明白了,我需要做Kapacitor中的聚合,而不是Influx。這似乎是一個已知的問題,但在其上找到文檔很棘手。 https://github.com/influxdata/kapacitor/issues/1257https://github.com/influxdata/kapacitor/issues/1258很有幫助。解決辦法是改爲做類似的事情:

var weekly_median = batch 
    |query('''SELECT "duration" 
       FROM "db"."default"."profiling_metrics" 
       WHERE "result" =~ /passed/''') 
     .period(1w) 
     .every(1h) 
     .groupBy(*) 
     .align() 
    |median('duration') 
     .as('week_median') 
    |influxDBOut() 
     .database('default') 
     .measurement('summary_metrics')