Kapacitor - 使用刻度脚本编辑指标值

Kapacitor - Editing A Metric value with a tick script

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

我有这个刻度脚本:

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

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

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

通常,您更改内部 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 节点的信息。