Как автоматически регулярно удалять индексы в 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-"}]'