|
| 1 | +# Переменные окружения и флаги |
| 2 | + |
| 3 | +Этот документ описывает переменные окружения и флаги для osctl. |
| 4 | + |
| 5 | +## Порядок приоритета |
| 6 | + |
| 7 | +Конфигурация загружается в следующем порядке: |
| 8 | +1. **Флаги командной строки** |
| 9 | +2. **Переменные окружения** |
| 10 | +3. **Общий конфиг файл** (`config.yaml`) |
| 11 | +4. **Файл конфигурации индексов** (`osctlindicesconfig.yaml`) - для команд snapshot, indicesdelete, snapshotdelete, snapshotchecker |
| 12 | +5. **Значения по умолчанию** (наименьший приоритет) |
| 13 | + |
| 14 | +## Общие флаги |
| 15 | + |
| 16 | +Эти флаги доступны для всех команд: |
| 17 | + |
| 18 | +| Флаг | Переменная окружения | Описание | Значение по умолчанию | |
| 19 | +|------|---------------------|----------|--------------| |
| 20 | +| `--config` | `OSCTL_CONFIG` | Путь к файлу конфигурации | `config.yaml` | |
| 21 | +| `--os-url` | `OPENSEARCH_URL` | URL OpenSearch | `https://opendistro:9200` | |
| 22 | +| `--os-recoverer-url` | `OPENSEARCH_RECOVERER_URL` | URL OpenSearch Recoverer | `https://opendistro-recoverer:9200` | |
| 23 | +| `--cert-file` | `OPENSEARCH_CERT_FILE` | Путь к сертификату | `/etc/ssl/certs/admin-crt.pem` | |
| 24 | +| `--key-file` | `OPENSEARCH_KEY_FILE` | Путь к приватному ключу | `/etc/ssl/certs/admin-key.pem` | |
| 25 | +| `--ca-file` | `OPENSEARCH_CA_FILE` | Путь к CA | `/etc/ssl/certs/elk-root-ca.pem` | |
| 26 | +| `--timeout` | `OPENSEARCH_TIMEOUT` | Таймаут запросов | `300s` | |
| 27 | +| `--retry-attempts` | `OPENSEARCH_RETRY_ATTEMPTS` | Количество повторных попыток для запросов в апи | `3` | |
| 28 | +| `--date-format` | `OPENSEARCH_DATE_FORMAT` | Формат даты в названиях индексов и снапшотов | `%Y.%m.%d` | |
| 29 | +| `--recoverer-date-format` | `RECOVERER_DATE_FORMAT` | Формат даты для индексов у Recoverer | `%d-%m-%Y` | |
| 30 | +| `--madison-url` | `MADISON_URL` | URL API Madison | `https://madison.flant.com/api/events/custom/` | |
| 31 | +| `--madison-key` | `MADISON_KEY` | Ключ API Madison | (пусто) | |
| 32 | +| `--madison-project` | `MADISON_PROJECT` | Название проекта в Madison | (пусто) | |
| 33 | +| `--osd-url` | `OPENSEARCH_DASHBOARDS_URL` | URL OpenSearch Dashboards | (пусто) | |
| 34 | +| `--osctl-indices-config` | `OSCTL_INDICES_CONFIG` | Путь к конфигу индексов - для snapshot, indicesdelete, snapshotdelete, snapshotchecker | `osctlindicesconfig.yaml` | |
| 35 | +| `--dry-run` | `DRY_RUN` | Показать что будет сделано без выполнения | `false` | |
| 36 | +| `--snap-repo` | `SNAPSHOT_REPOSITORY` | Название репо для снапшотов | (пусто) | |
| 37 | + |
| 38 | +## Флаги команд |
| 39 | + |
| 40 | +### `coldstorage` |
| 41 | + |
| 42 | +Перемещает индексы на узлы cold, если они старше N дней. |
| 43 | + |
| 44 | +| Флаг | Переменная окружения | Описание | Значение по умолчанию | |
| 45 | +|------|---------------------|----------|--------------| |
| 46 | +| `--cold-attribute` | `COLD_ATTRIBUTE` | Атрибут узлов для cold | (пусто) | |
| 47 | +| `--hot-count` | `HOT_COUNT` | Количество дней, которые нужно держать индексы в hot | `3` | |
| 48 | + |
| 49 | +**Ключи в конфиг файле:** |
| 50 | +- `cold_attribute` |
| 51 | +- `hot_count` |
| 52 | + |
| 53 | +### `retention` |
| 54 | + |
| 55 | +Удаляет старые индексы при превышении порога использования диска. |
| 56 | + |
| 57 | +| Флаг | Переменная окружения | Описание | Значение по умолчанию | |
| 58 | +|------|---------------------|----------|--------------| |
| 59 | +| `--retention-threshold` | `RETENTION_THRESHOLD` | Порог использования диска в процентах | `75` | |
| 60 | + |
| 61 | +**Ключи в конфиг файле:** |
| 62 | +- `retention-threshold` |
| 63 | + |
| 64 | +### `dereplicator` |
| 65 | + |
| 66 | +Уменьшает количество реплик до 0 для индексов старше указанного количества дней. |
| 67 | + |
| 68 | +| Флаг | Переменная окружения | Описание | Значение по умолчанию | |
| 69 | +|------|---------------------|----------|--------------| |
| 70 | +| `--dereplicator-days-count` | `DEREPLICATOR_DAYS` | Какое количество дней держать индексы с репликами | `2` | |
| 71 | +| `--dereplicator-use-snapshot` | `DEREPLICATOR_USE_SNAPSHOT` | Проверять снапшоты перед уменьшением реплик | `false` | |
| 72 | + |
| 73 | +**Ключи в конфиг файле:** |
| 74 | +- `dereplicator_days_count` |
| 75 | +- `dereplicator_use_snapshot` |
| 76 | + |
| 77 | +### `extracteddelete` |
| 78 | + |
| 79 | +Удаляет extracted индексы, которые больше не нужны. |
| 80 | + |
| 81 | +| Флаг | Переменная окружения | Описание | Значение по умолчанию | |
| 82 | +|------|---------------------|----------|--------------| |
| 83 | +| `--days` | `EXTRACTED_DAYS` | Какое количество дней держать extracted индексы | `7` | |
| 84 | +| `--extracted-pattern` | `EXTRACTED_PATTERN` | Префикс для extracted индексов | `extracted_` | |
| 85 | +| `--opensearch_recoverer_url` | `OPENSEARCH_RECOVERER_URL` | Url рековерера | `https://opendistro-recoverer:9200` | |
| 86 | +| `--recoverer_date_format` | `RECOVERER_DATE_FORMAT` | Формат даты у extracted индексов | `%d-%m-%Y` | |
| 87 | + |
| 88 | +**Ключи в конфиг файле:** |
| 89 | +- `opensearch_recoverer_url` |
| 90 | +- `extracted_pattern` |
| 91 | +- `extracted_days` |
| 92 | +- `recoverer_date_format` |
| 93 | + |
| 94 | +### `snapshot`, `snapshot-manual` |
| 95 | + |
| 96 | +Создает снапшоты индексов. |
| 97 | + |
| 98 | +**Специальные флаги для snapshot-manual:** |
| 99 | +| Флаг | Переменная окружения | Описание | Значение по умолчанию | |
| 100 | +|------|---------------------|----------|--------------| |
| 101 | +| `--snapshot-manual-kind` | `SNAPSHOT_KIND` | Тип паттерна: prefix или regex | `prefix` | |
| 102 | +| `--snapshot-manual-value` | `SNAPSHOT_VALUE` | Значение паттерна | (пусто) | |
| 103 | +| `--snapshot-manual-name` | `SNAPSHOT_NAME` | Имя снапшота (обязательно для regex) | (пусто) | |
| 104 | +| `--snapshot-manual-system` | `SNAPSHOT_SYSTEM` | Флаг системного индекса (получает индексы с точкой, независимо от даты) | `false` | |
| 105 | +| `--snapshot-manual-days-count` | `SNAPSHOT_DAYS_COUNT` | Какое количество дней держать индекс | `7` | |
| 106 | +| `--snapshot-manual-count-s3` | `SNAPSHOT_COUNT_S3` | Какое количество дней хранить снапшот в S3 | `14` | |
| 107 | + |
0 commit comments