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

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

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

我不想用 cron 作业轮换日志文件,因为 Telegraf 可能正在对日志文件做一些事情,并且根据我们的用例,我们需要有最后 10 分钟的 Telegraf 输出,其中包含发送的指标电报每分钟。

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

最佳答案

请将电报更新到较新版本的 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
  ...

关于telegraf - 电报文件输出的日志轮换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47522503/

10-11 13:07