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

xzv2uavs  于 2022-09-20  发布在  ElasticSearch
关注(0)|答案(1)|浏览(205)

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

  • 如果我没有在索引模板中给出翻转别名,它会在根据翻转条件尝试翻转时抛出错误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    
    }
}

我搜索了弹性论坛以及其他论坛,但似乎无法缩小这个问题的范围。如有任何帮助,我们不胜感激。

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

ua4mk5z4

ua4mk5z41#

TLDR;

我认为您与您的实际配置非常接近。

保留您已有的Logstash配置。Logstash将处理别名的创建
Logstash将为要写入的索引创建一个滚动别名,...

请勿将其放入模板中。

相关问题