elasticsearch lifestyle管理index
问题
index对于lifestyle有两种情况:一种是现有的index,如何与ilm进行对接;另一种是即将创建的index,如果指定与ilm进行对接。
情况一
管理现有index。在dev工作界面进行设定
PUT logstash-*/_settings #对于以 logstash-开头的index,都已delete-logstash生命周期进行管理
{
"index": {
"lifecycle": {
"name": "delete"
}
}
}
之后进行查看即可,会发现delete-logstash生命周期策略关联的index为logstash-*。
情况二
后续之后会发现,如果产生新的index,又得需要情况一的办法再执行一次,有点繁琐。
这时需要制定template对即将产生的index进行管理与lifestyle的对接。同样在dev界面进行操作
PUT _template/delete-lh #制定template,名为delete-logstash
{
"index_patterns": ["lh-*","fixo_*","%%{[host][name]}-*"], #符合该条件的index,以delete-logstash生命周期进行管理
"settings": {
"index.lifecycle.name": "delete-logstash"
}
}
这样对于index lifestyle的管理就完成的。但是得注意一点:以上方法无法对命名不规范的index产生作用。例如以%开头的index。