elasticsearch - 带有日期的elasticsearch索引名称

标签 elasticsearch logstash logstash-configuration

我正在尝试将kafka数据推送到Elasticsearch,我试图将我的Elasticsearch索引名称提到为:

“名称-日期”-logdata-2017.01.18

input {
  kafka {
    bootstrap_servers => "XXX.XX.XXX.XX:9092"
    topics => ["c-data"]
  }
}
output {
  elasticsearch {
    hosts => ["XXX.XXX.XX.XXX:9200"]
    index => "logdata-%{+yyyy.MM.dd}"
  }
}

但是没有创建索引。

如果我提供其他没有日期格式的索引名称,例如index => "metricbeat"它有效
但是,如果我给出上述配置,它似乎无法正常工作。

有人可以帮忙吗?

最佳答案

如果您的索引名称如下所示,该怎么办:

index => "logdata-%{+YYYY.MM.dd}" <-- change the yyyy into uppercase

关于elasticsearch - 带有日期的elasticsearch索引名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718368/

相关文章:

java - 无法使用 Java API 连接到 ElasticSearch 服务器

filter - Logstash 中的链过滤器

tomcat - tomcat 日志的 Grok 模式在 Grok Debugger 上给出编译错误

elasticsearch - Logstash Docker镜像,创建无法覆盖的默认输出

ruby-on-rails - 实现 ElasticSearch 后,Rails 应用程序在 Heroku 上崩溃

elasticsearch - 如何从Elasticsearch快照特定索引

elasticsearch - Kubernetes-无法适应服务,但可以适应Pod

redis - Logstash、elasticsearch、Kibana,包括IP

elasticsearch - Logstash Grok过滤器模式

Logstash 配置, "if string contains..."