我有一个使用索引模式logstash-*和别名logstash-rollover的策略。我的第一个索引是logstash-001,它是由我手工创建的,并附加到滚转别名上。
在50 ok之后(我的策略设置最大为50 ok),创建了另一个索引:logstash-002,这对我来说是可以的。问题是我的第二个索引得到了200 to及更多,似乎没有将策略应用到与-001不同的其他索引中。
索引-001:(检查策略)

索引-002:(此处没有策略)

发布于 2022-09-29 14:56:19
Tldr;
ILM policy name不适用于模式,它只是策略的名称。
您需要创建一个索引模板,该模板保存ILM策略。此索引模板确实使用了一个索引模式,该模式应该与您的索引匹配。
本教程很好地解释了它。
解决方案
创建模板
PUT _index_template/automated_ILM
{
"index_patterns": ["logstash-*"],
"template": {
"settings": {
"index.lifecycle.name": "<Your ILM policy name>"
"index.lifecycle.rollover_alias": "logstash-rollover"
}
}
}将ILM策略手动应用于索引logstash-002
PUT logstash-002/_settings
{
"index": {
"lifecycle": {
"name": "<Your ILM policy name>"
}
}
}手动完成滚动操作。
POST logstash-rollover/_rollover你应该都准备好了。
https://stackoverflow.com/questions/73897426
复制相似问题