Ротация журнала для вывода файла telegraf

Я прохожу через https://github.com/influxdata/telegraf/tree/master/plugins/outputs/file

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

После удаления вручную telegraf не воссоздает этот файл, и единственный вариант - перезапустить telegraf.

Я не хочу вращать файл журнала с заданием cron, потому что telegraf может что-то делать с файлом журнала, и в соответствии с нашим вариантом использования нам нужно иметь последние 10 минут вывода telegraf с метриками, отправляемыми телеграф каждую минуту.

Вроде бы кто-то начал в этом направлении, но так и не завершил. https://github.com/influxdata/telegraf/issues/1550


person user2250246    schedule 28.11.2017    source источник


Ответы (1)


Обновите telegraf до более новой версии 1.12.x, они поддерживают ротацию как в плагине выходного файла, так и в журнале агента.

[[outputs.file]]
  files = ["stdout", "/tmp/metrics.out"]

  rotation_interval = "24h"
  rotation_max_archives = 10

  data_format = "influx" 
[agent]
  ...
  debug = false
  quiet = false
  logfile = "/var/log/telegraf/telegraf.log"
  logfile_rotation_interval = "24h"
  logfile_rotation_max_archives = -1
  ...
person Hieu Huynh    schedule 27.11.2019