使用td-agent时日期未附加到Elasticsearch索引名称

时间:2018-10-03 06:53:41

标签: elasticsearch fluent fluentd td-agent

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

package main

interface ITest<S> {
    fun funTestInterface(param: S): S
}

class GeneralClass {
    fun otro(param: ITest<*>, secondParam: Any) {
        param.funTestInterface(secondParam)
    }
}

class ImplementedClass : ITest<String> {

    override fun funTestInterface(param: String): String {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }

}

fun main() {
    val a = GeneralClass()

    a.otro(ImplementedClass(), "")
}

这是由上面的conf updatetest。%Y%m%d创建的索引名称->其应类似于updatetest.20180806

谢谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果您不想使用logstash格式,那么它也可以使用:

pipeline {
agent any
environment {
  PATH = "/usr/local/bin:${env.PATH}"
}

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

答案 1 :(得分:0)

HI解决了上述问题。

</store>
  <store>
  @type elasticsearch
  host X.X.X.X
  port 9200
  logstash_format true
  logstash_prefix babuji
  </store>
</match>
#</match>