我正在使用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
}
}
我搜索了弹性论坛以及其他论坛,但似乎无法缩小这个问题的范围。如有任何帮助,我们不胜感激。
附注:我目前没有使用数据流。
1条答案
按热度按时间ua4mk5z41#
TLDR;
我认为您与您的实际配置非常接近。
保留您已有的Logstash配置。Logstash将处理别名的创建
Logstash将为要写入的索引创建一个滚动别名,...
请勿将其放入模板中。