Включить имя файла в качестве тега при импорте файлов CSV в InfxDB с помощью телеграфа - PullRequest
0 голосов
/ 17 октября 2019

Я новичок в influenxdb, и я пытаюсь импортировать некоторые данные, хранящиеся в нескольких файлах CSV, с помощью агента telegraf и модуля ввода файлов. Я написал простой файл .conf, следуя инструкциям в https://dzone.com/articles/write-points-from-csv-to-influxdb,, и мне удалось импортировать данные в файл flowx, как измерения, так и нужные теги с данными внутри файлов.

Я хотел бывключите дополнительный тег с именем файла, чтобы я мог отфильтровать измерения из определенного файла, но я не нашел, как это сделать, в документе «Плагин ввода файла» (https://github.com/influxdata/telegraf/tree/master/plugins/inputs/file), ни в документе CSV Parser (https://github.com/influxdata/telegraf/tree/master/plugins/parsers/csv).

1 Ответ

0 голосов
/ 10 ноября 2019

Плагин файлов в настоящее время не поддерживает метод для добавления тега имени файла. Стандартизированный тег источника находится в процессе добавления , но он еще не поддерживается всеми плагинами. Если вы хотите, чтобы он был добавлен в плагин файлов, я бы предложил открыть проблему с проектом.

В качестве возможного обходного пути вы можете добавить статический тег для каждого файла. Это потребует, чтобы у каждого файла был свой собственный раздел ввода в файле конфигурации telegraf. Вот пример использования тестового файла журнала json.

[[inputs.file]]
  files = ["./plugins/inputs/file/dev/testfiles/json_a.log"]
  data_format = "json"

  [inputs.file.tags]
    file = "file1"

[[inputs.file]]
  files = ["./plugins/inputs/file/dev/testfiles/json_a.log"]
  data_format = "json"

  [inputs.file.tags]
    file = "file2"

ОБНОВЛЕНИЕ

Эта функция была добавлена ​​ благодаря вашему запросу. Это может быть включено в более новых версиях telegraf с использованием следующего:

[[inputs.file]]
  files = ["./plugins/inputs/file/dev/testfiles/json_a.log"]
  data_format = "json"
  file_tag = "filename"

Строковое значение file_tag устанавливает имя тега, которое будет использоваться для хранения имен файлов.

...