# Curator 5.8.1 не удаляет индексы

**URL:** <https://discuss.elastic.co/t/curator-5-8-1/202850>\
**Category:** Вопросы на русском языке\
**Created:** [October 9, 2019, 2:35pm UTC](https://discuss.elastic.co/t/curator-5-8-1/202850 "2019-10-09T14:35:43Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 9, 2019, 2:35pm UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/1 "2019-10-09T14:35:43Z")

</div>

Установил curator 5.8.1 создал конфиг, файл action:

```auto
> actions:
> 1:
> action: delete_indices
> description: >-
> Delete indices older than 60 days (based on index name).
> options:
> ignore_empty_list: True
> timeout_override:
> continue_if_exception: False
> disable_action: False
> filters:
> - filtertype: pattern
> kind: prefix
> value: exchange
> exclude:
> - filtertype: age
> source: name
> direction: older
> timestring: '%Y.%m.%d'
> unit: days
> unit_count: 60
> exclude:

```

Но при выполнении, ничего не происходит, вот чего выдает:

> 2019-10-09 17:35:27,511 INFO Preparing Action ID: 1, "delete\_indices"  
> 2019-10-09 17:35:27,512 INFO Creating client object and testing connection  
> 2019-10-09 17:35:27,516 INFO Instantiating client object  
> 2019-10-09 17:35:27,517 INFO Testing client connectivity  
> 2019-10-09 17:35:27,522 INFO Successfully created Elasticsearch client object with provided settings  
> 2019-10-09 17:35:27,525 INFO Trying Action ID: 1, "delete\_indices": Delete indices older than 60 days (based on index name).  
> 2019-10-09 17:35:27,563 INFO Skipping action "delete\_indices" due to empty list: \<class 'curator.exceptions.NoIndices'\>  
> 2019-10-09 17:35:27,563 INFO Action ID: 1, "delete\_indices" completed.  
> 2019-10-09 17:35:27,563 INFO Job completed.

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 9, 2019, 2:38pm UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/2 "2019-10-09T14:38:14Z")

</div>

А как у вас сегодняшний индекс называется?

---

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 9, 2019, 2:54pm UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/3 "2019-10-09T14:54:39Z")

</div>

![image](https://us1.discourse-cdn.com/elastic/original/3X/1/5/15d30bd5f46d5fb0fd26b7611d54ddf93be4c053.png)  
Без временной отметки в названии.

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 9, 2019, 3:57pm UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/4 "2019-10-09T15:57:24Z")

</div>

Curator удаляет индексы по временной отметке. Так как временная отметка не используется, он не находит индексы для удаления, о чем он и сообщает в логе.

---

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 10, 2019, 6:09am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/5 "2019-10-10T06:09:39Z")

</div>

А если их удалять по какому нибудь полю?

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 10, 2019, 6:58am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/6 "2019-10-10T06:58:40Z")

</div>

Их - это кого? Записи? Удаление большого количества записей из одного индекса возможно с помощью delete by query. Но это крайне не оптимально. Удаление индекса - это просто удаление нескольких файлов. Удаление старых записей создаёт большое количество "дырок" в старых сегментах, которые потом надо будет сливать , чтобы от этих дырок избавиться. Поэтому если записи удаляются регулярно, лучше регулярно создавать новые индексы, чтобы можно было удалить целый индекс.

---

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 16, 2019, 6:52am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/7 "2019-10-16T06:52:17Z")

</div>

Подскажите, если я сделаю такую отметку времени, её будет достаточно для удаления?  
 ![image](https://us1.discourse-cdn.com/elastic/original/3X/e/b/eb42b2d1e5764a1969500ba65ef5783b30d2d25c.png)

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 16, 2019, 8:18am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/8 "2019-10-16T08:18:05Z")

</div>

Любой отметки, которую можно задать в curator, будет достаточно.

---

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 16, 2019, 11:00am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/9 "2019-10-16T11:00:49Z")

</div>

Можете проверить, это рабочий конфиг для куратора?

```auto
actions:
  1:
    action: delete_indices
    description: >-
      Delete indices older than 60 days (based on index name).
    options:
      ignore_empty_list: True
      timeout_override:
      continue_if_exception: False
      disable_action: False
    filters:
    - filtertype: pattern
      kind: prefix
      value: exchange-
      exclude:
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days
      unit_count: 60
      exclude:

```

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 16, 2019, 11:23am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/10 "2019-10-16T11:23:37Z")

</div>

Вы не могли бы отформатировать этот фрагмент из файлов конфигурации с помощью символов ````` перед и после фрагмента.

---

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 16, 2019, 11:37am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/11 "2019-10-16T11:37:49Z")

</div>

Форматнул)

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 16, 2019, 5:33pm UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/12 "2019-10-16T17:33:46Z")

</div>

Да, вроде похож на то, что надо.

---

<div class="post-metadata">

**Author:** ![artem33region](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@artem33region](https://discuss.elastic.co/u/artem33region)\
**Post date:** [October 17, 2019, 6:13am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/13 "2019-10-17T06:13:40Z")

</div>

Спасибо!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [November 14, 2019, 6:13am UTC](https://discuss.elastic.co/t/curator-5-8-1/202850/14 "2019-11-14T06:13:46Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
