我正在经历https://github.com/influxdata/telegraf/tree/master/plugins/outputs/file
但是没有旋转日志文件的选项 这导致创建巨大的日志文件,必须手动删除。
手动删除后,telegraf不会重新创建该文件,只有重启telegraf的选项。
我不想用cron作业轮换日志文件,因为telegraf可能正在使用日志文件做一些事情,根据我们的用例,我们需要最后10分钟的telegraf输出和指标每分钟通过电报发送。
似乎有人开始朝着这个方向前进,但从未完成过。 https://github.com/influxdata/telegraf/issues/1550
答案 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
...