4

我正在浏览https://github.com/influxdata/telegraf/tree/master/plugins/outputs/file

但是没有选项可以轮换日志文件。
这会导致创建必须手动删除的巨大日志文件。

手动删除后,telegraf 不会重新创建该文件,唯一的选择是重新启动 telegraf。

我不想使用 cron 作业轮换日志文件,因为 telegraf 可能正在对日志文件执行某些操作,并且根据我们的用例,我们需要最后 10 分钟的 telegraf 输出,其中包含由发送的指标每分钟电报。

似乎有人朝这个方向开始,但从未完成。 https://github.com/influxdata/telegraf/issues/1550

4

1 回答 1

3

请将电报更新到较新的版本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
  ...
于 2019-11-27T02:33:56.937 回答