弹性堆栈中ILM翻转别名的问题



我正在使用logstash将平面文件摄取到一个弹性集群中,我想利用ILM。我已经配置了生命周期策略,并在kibana中创建了一个索引模板。在我的logstash文件中,我使用策略名称和滚动别名。这是我的问题:

  • 如果我不在索引模板中提供滚动别名,当它试图根据滚动条件进行滚动时,它会抛出错误setting [index.lifecycle.rollover_alias] for index is empty or not defined
  • 但如果我真的给它,它就会抱怨有重复的别名
  • 如果我将其保存在索引模板中,并从logstash conf文件中删除别名,那么logstash不会将数据发送到正确的索引。它尝试发送到某个默认索引名称

这是我的logstash conf文件的输出插件:

output {
elasticsearch {
hosts =>  XXXX
ilm_enabled => true
ilm_rollover_alias => "myaliasname"
ilm_pattern => "000001"
ilm_policy => "my_policy"
user => XXXX
password => XXXX
manage_template => false    
}
}

我搜索了弹性论坛以及SO,但似乎无法缩小问题范围。非常感谢您的帮助。

附言:我目前没有使用数据流。

Tldr

我认为你已经非常接近你的实际配置了。

保留logstash配置。logstash将处理创建别名

Logstash将为要写入的索引创建一个滚动别名,。。。

不要将其放入模板中。

最新更新