大家,请帮忙。我现在使用 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