为了保留数据,您需要配置索引生命周期策略。目前,如果您没有配置ILM策略,那么弹性将保留日志数据一个生命期,它不会自动删除。您也可以从Kibana创建策略,但是当您提到您没有使用Kibana时,您可以按照下面的命令执行。

要从Kibana创建生命周期策略,请打开菜单并转到堆栈管理>索引生命周期策略。单击Create policy。

您可以使用下面的API配置ILM策略:

代码语言:javascript复制PUT _ilm/policy/my_policy

{

"policy": {

"phases": {

"hot": {

"actions": {

"rollover": {

"max_age": "7d"

}

}

},

"delete": {

"min_age": "30d",

"actions": {

"delete": {}

}

}

}

}

}如果索引是在至少7天前创建的,上述策略将对其进行滚动,并在滚动后30天删除该索引。

可以使用以下命令将创建的策略分配给索引:

代码语言:javascript复制PUT logs-my_app-default/_settings

{

"index": {

"lifecycle": {

"name": "my_policy"

}

}

}更新

您可以使用解释生命周期API来验证ILM是否正常工作。

代码语言:javascript复制GET my-index-000001/_ilm/explain