Kapacitor - 使用刻度脚本编辑度量值

时间:2018-05-27 13:31:59

标签: time-series task influxdb kapacitor

在一个简单的刻度脚本中,我如何查询点并编辑一些键/值?

我有这个刻度脚本:

     var data = batch
         |query(''' SELECT * FROM "telegraf"."autogen"."cpu" ''')
             .period(5m)
             .every(10s)
             .groupBy(*)
         |influxDBOut()
             .database('telegraf)
             .retentionPolicy('autogen')
             .measurement('modified_data)

查询某些数据,我想更改每个点上的CPU字段,并将其值加5。

我该怎么做? 谢谢。 戴夫。

1 个答案:

答案 0 :(得分:1)

通常,您在内部 CPU测量字段中进行更改。

例如,假设您的CPU测量值包含一个名为 time_idle 的字段,那么您只需要在输出节点之前插入一个“ eval”节点即可。

 var data = batch
     |query(''' SELECT * FROM "telegraf"."autogen"."cpu" ''')
         .period(5m)
         .every(10s)
         .groupBy(*)
     |eval(lambda: "time_idle" + 5)
         .as('time_idle_plus_5')
     |influxDBOut()
         .database('telegraf')
         .retentionPolicy('autogen')
         .measurement('modified_data')

最好阅读有关 eval 节点here和一般的TICKScript节点的更多信息。