为了保留数据,您需要配置索引生命周期策略。目前,如果您没有配置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