К примеру логи состоят из 3-ех индексов:
request
worker
service
Индексы блокируются если заканчивается место!
Просмотр состояния индексов
GET /_cat/indices?v
Удаление данных которые помечены на удаление
POST /request/_forcemerge?only_expunge_deletes=true
POST /worker/_forcemerge?only_expunge_deletes=true
POST /service/_forcemerge?only_expunge_deletes=true
Для вычистки места на стеке нужно разблокировать индексы:
PUT /request/_settings
{ "index": { "blocks": { "write": "false" } } }
PUT /worker/_settings
{ "index": { "blocks": { "write": "false" } } }
PUT /service/_settings
{ "index": { "blocks": { "write": "false" } } }
PUT _cluster/settings
{
"persistent": {
"cluster.blocks.read_only": false
}
}
После чего удаляем данные до определенного периода в примерах ниже
"lt": "2021-07-15T00:00:00"
POST /request/_delete_by_query
{
"query": {
"range": {
"date": {
"lt": "2021-07-15T00:00:00"
}
}
}
}
POST /worker/_delete_by_query
{
"query": {
"range": {
"date": {
"lt": "2021-07-15T00:00:00"
}
}
}
}
POST /service/_delete_by_query
{
"query": {
"range": {
"date": {
"lt": "2021-07-15T00:00:00"
}
}
}
}