Плагин файлов в настоящее время не поддерживает метод для добавления тега имени файла. Стандартизированный тег источника находится в процессе добавления , но он еще не поддерживается всеми плагинами. Если вы хотите, чтобы он был добавлен в плагин файлов, я бы предложил открыть проблему с проектом.
В качестве возможного обходного пути вы можете добавить статический тег для каждого файла. Это потребует, чтобы у каждого файла был свой собственный раздел ввода в файле конфигурации 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
устанавливает имя тега, которое будет использоваться для хранения имен файлов.