记录telegraf文件输出的旋转

时间:2017-11-28 01:24:51

标签: telegraf telegraf-output-plugins

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

但是没有旋转日志文件的选项 这导致创建巨大的日志文件,必须手动删除。

手动删除后,telegraf不会重新创建该文件,只有重启telegraf的选项。

我不想用cron作业轮换日志文件,因为telegraf可能正在使用日志文件做一些事情,根据我们的用例,我们需要最后10分钟的telegraf输出和指标每分钟通过电报发送。

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

1 个答案:

答案 0 :(得分: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
  ...