#telegraf
Вопрос:
Я собираю данные с помощью telegraf, используя потребитель mqtt, и храню их в базе данных influxdb. Как я могу переименовать значение ряда с помощью регулярного выражения?
Это моя конфигурация mqtt_consumer:
[[inputs.mqtt_consumer]] name_override = "sensor" servers = ["tcp://myhost:1883"] qos = 0 connection_timeout = "30s" topics = [ "devices/ /#" ] client_id = "" username = "USER" password = "PASS" data_format = "json" [[processors.rename]] [[processors.rename.replace]] tag = "topic" dest = "myRenamedTopic"
Это не работает:
[[processors.regex]] [[processors.regex.fields]] key = "myRenamedTopic" pattern = "devices/(.*?)/." replacement = "${1}" result_key= "${1}"
Результат серии притока:
gt; show series key --- sensor,myRenamedTopic=devices/sensor_0/up,host=telegraf
Мне нужен такой результат, как:
sensor,myRenamedTopic=sensor_0,host=telegraf