如何使用 telegraf 解析每天更改的动态日志名的日志



大家,请帮忙。我现在使用 telegraf 作为我的 InfluxDB 数据库的日志馈送器,这个概念是我的 telegraf 将读取日志然后将结果发送到 InfluxDB。

[[inputs.logparser]]
files = ["/here/is/the/directory/logname.log"]
from_beginning = false

当日志文件名为 logname.log 时,它按预期工作。但是,今天我需要将日志名称系统更改为logname.20170320.log其中20170320是日志的日期。您介意,正确的配置如何:

files = ["/here/is/the/directory/logname.log"]

因此,它可以读取名称每天动态更改的每日日志,例如:

files = ["/here/is/the/directory/logname.20170320.log"]
files = ["/here/is/the/directory/logname.20170321.log"]

感谢您的帮助。

根据这里的@Luv33preet评论,然后我制作了一个脚本来每天使用 sed 更改配置,这是代码:

/bin/sed -i "s/`date +'%Y%m%d' -d '1 day ago'`/`date +'%Y%m%d'`/" /etc/telegraf/conf.d/my-config.conf

更改电报配置。

为什么只

为日志文件设置通配符?

[[inputs.logparser]]
  /var/log/*/*.log    -> find all .log files with a parent dir in /var/log
  from_beginning = false

最新更新