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 节点的信息。
在一个简单的刻度脚本中,我如何查询点并编辑一些 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 节点的信息。