1

大家,请需要帮助。我现在使用 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"]

谢谢你的帮助。

4

2 回答 2

0

根据@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

更改电报配置。

于 2017-03-23T06:24:40.890 回答
-1

为什么你只为你的日志文件设置一个通配符?

[[inputs.logparser]]
  /var/log/*/*.log    -> find all .log files with a parent dir in /var/log
  from_beginning = false
于 2017-06-30T12:08:11.860 回答