Как автоматически регулярно удалять индексы в ES?

Я использую ES 2.3.3 и Logstash 2.3.3. Я использую Logstash для отправки данных и сопоставления их в ES для индексации, т.е.logstash-{Date}. И я только хотел бы сохранить файл, который является последним за 1 год. Любой индекс за год должен быть удален. Я использовал 3.5.1 раньше. Для меня способ удаления индексов - вводить команду каждый день.

curator --host 10.0.0.2 delete indices --older-than 30 --time-unit days \
   --timestring '%Y.%m.%d' 

Недавно я обновил куратор 3.5.1 до куратора 4. Однако я не смог найти, где хранится куратор, хотя я прочитал примеры с https://www.elastic.co/guide/en/elasticsearch/client/curator/current/command-line.html Поэтому я хотел бы знать, где будет находиться файл конфигурации и почему будет отсутствовать файл action_file? Означает ли это, что мне нужно создать новый каталог.curator, а также мой собственный файл curator.yml и action.yml?

И после того, как я создаю свой файл action.yml, я должен просто следовать https://www.elastic.co/guide/en/elasticsearch/client/curator/current/examples.html и добавить эту часть в свое действие Файл.yml для того, чтобы удалить индексы logstash за год?

Спасибо

2 ответа

Решение

Файл конфигурации может находиться где угодно, при условии, что вы запускаете Куратор с --config флаг:

curator --config /path/to/curator_config.yml

Однако, если вы сделаете .curator Путь в домашний каталог пользователя, который будет запускать куратор (через cron, якобы), он будет искать там файл с именем curator.ymlнапример, /home/username/.curator/curator.yml

Если этот файл правильно настроен в этом месте, куратор не будет требовать --config флаг.

Куратор просто использует последний аргумент в качестве файла действия:

» curator --help
Usage: curator [OPTIONS] ACTION_FILE

  Curator for Elasticsearch indices.

  See http://elastic.co/guide/en/elasticsearch/client/curator/current

Options:
  --config PATH  Path to configuration file. Default: ~/.curator/curator.yml
  --dry-run      Do not perform any changes.
  --version      Show the version and exit.
  --help         Show this message and exit.

Пример работы куратора с файлом конфигурации по умолчанию в $HOME/.curator/curator.yml было бы:

curator /path/to/actionfile.yml

И с пользовательским файлом конфигурации:

curator --config /path/to/curator_config.yml /path/to/actionfile.yml

Следование примерам с файлом действий - отличное место для начала. Не стесняйтесь экспериментировать с новыми конфигурациями, но обязательно используйте --dry-run пометка при этом, чтобы предотвратить какие-либо действия во время тестирования.

Куратор также поставляется с curator_cli, где вы можете запустить команду ниже для быстрого перехода.

curator_cli --host https://full-url:port delete_indices --ignore_empty_list --filter_list '[{"filtertype":"pattern","kind":"prefix","value":"logstash-"}]'
Другие вопросы по тегам