1

当我使用logstash时,我需要将日志存储到Es索引中,日期被追加到索引名称为logstash.2018-08-06,但是当我尝试在流动的conf中提供自定义名称时,它没有被添加

</store>
  <store>
  @type elasticsearch
  host X.X.X.X
  port 9200
  logstash_format false
  index_name updatetest.%Y%m%d --> In index name its not replacing with date
  </store>

这是索引名称,由上面的 conf updatetest 创建。%Y%m%d --> 它应该像 updatetest.20180806

提前感谢您的帮助

4

2 回答 2

7

如果您不想使用 logstash 格式,这也可以:

<store>
    @type elasticsearch
    host x.x.x.x
    index_name test.%Y%m
    <buffer tag, time>
        timekey 1h
    </buffer>
    flush_interval 5s
</store>

现在 %Y 和 %m 被替换。定义缓冲区使日期时间格式代码可用。

于 2019-05-14T17:13:41.437 回答
1

HI 解决了上述问题。

</store>
  <store>
  @type elasticsearch
  host X.X.X.X
  port 9200
  logstash_format true
  logstash_prefix babuji
  </store>
</match>
#</match>
于 2018-10-03T13:46:18.297 回答