Kapacitor - Редактирование значения метрики с помощью тикового скрипта - PullRequest
0 голосов
/ 27 мая 2018

в простом тиковом скрипте, как я могу запрашивать точки и редактировать некоторые ключи / значения?

у меня есть этот тиковый скрипт:

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

, который запрашивает некоторые данные, я хочуизмените поле ЦП в каждой точке и добавьте 5 к ее значению.

как я могу это сделать?Благодарю.Дэйв.

1 Ответ

0 голосов
/ 06 июля 2018

Обычно вы меняете поля внутри Измерение ЦП.

Например, допустим, что ваше измерение ЦП содержит поле с именем 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 node здесь и об узлах TICKScript в целом.

...