Установка конфигураций
Первый этап предназначен для автоматизации развертывания и настройки зависимых объектов модуля Smart Code
. Настройка
выполняется утилитой make_smart_code.py
. Утилита предоставляется в пакете smart_code_ko_maker
и расположена в директории bin
. Утилита выполняет следующие задачи:
- Развертывание объектов знаний (сущностей
Smart Monitor
) - Создание шаблонов индексов
- Создание индексов
- Развертывание политик ISM (Index State Management)
- Загрузка типов интерфейсов из CSV-файла
Требования:
- Python 3.x
- Установленные зависимости:
requests
,urllib3
- Доступ к кластеру
Smart Monitor
с учетными данными администратора
Структура утилиты
Скрипт содержит следующую структуру директорий:
./
├── data/ # Основная директория с конфигурациями
│ ├── sm_*/ # Директории с сущностями `Smart Monitor` (начинаются с sm_)
│ ├── index_templates/ # Шаблоны индексов
│ ├── indexes/ # Конфигурации индексов
│ └── ism_policies/ # Политики управления состоянием индексов
└── lookups/
└── dim_continent_interface_iftype.csv # CSV-файл с типов интерфейсов оборудования семейства "Континент"
Форматы файлов
Обратите внимание!
Настройки индексов (indexes
) и политик (ism_policies
) являются демонстрационными и должны быть приведены к
требованиям инсталляции в разрезе ротации данных и конфигурации репликации.
- Сущности
Smart Monitor
(в директорияхsm_*
): JSON-файлы с метаданными в поле_meta
и уникальным идентификатором - Шаблоны индексов (
index_templates
):{
"name": "имя_шаблона",
"index_template": {
// конфигурация шаблона
}
} - Индексы (
indexes
):{
"имя_индекса": {
// конфигурация индекса
}
} - Политики ISM (
ism_policies
):{
"policy": {
"policy_id": "имя_политики",
// остальная конфигурация
}
} - Типы интерфейсов (
dim_continent_interface_iftype.csv
): Актуальный перечень типов интерфейсов оборудования из семействаКонтинент
Последовательность установки
1. Запуск установки конфигураций
Установка производится запуском утилиты make_smart_code.py
:
python make_smart_code.py --sm_host <хост> --sm_user <пользователь> --sm_password <пароль> [--sm_port <порт>]
Параметры командной строки:
Параметр | Обязательный | Тип | Значение по умолчанию | Описание |
---|---|---|---|---|
--sm_host | Да | str | - | Хост Smart Monitor (один из узлов кластера) |
--sm_port | Нет | int | 9200 | Порт Smart Monitor |
--sm_user | Да | str | - | Имя пользователя |
--sm_password | Да | str | - | Пароль пользователя |
Пример запуска:
python make_smart_code.py --sm_host open-search-host-1.my_company.ru --sm_user admin --sm_password securepassword --sm_port 9200
2. Проверка применения конфигураций
- В разделе интерфейса
Политики индекса
(Навигационное меню
-Параметры системы
-Управление индексами
-Политики индекса
) отображаются политикиsns-ism
,continent-ism
,continent-trash
: - В разделе интерфейса
Управляемые индексы
(Навигационное меню
-Параметры системы
-Управление индексами
-Управляемые индексы
) отображаются индексы модуля, управляемые политиками из пункта 1:
Наименование индекса | Политика |
---|---|
continent-clients-database-000001 | continent-ism |
continent-info-snmp-000001 | continent-ism |
continent-info-syslog-000001 | continent-ism |
continent-interface-info-snmp-000001 | continent-ism |
continent-interface-ip-snmp-000001 | continent-ism |
continent-interface-stats-snmp-000001 | continent-ism |
continent-ips-syslog-000001 | continent-ism |
continent-multiwan-snmp-000001 | continent-ism |
continent-pair_bond-snmp-000001 | continent-ism |
continent-sd-database-000001 | continent-ism |
continent-sd-snmp-000001 | continent-ism |
continent-sd-syslog-000001 | continent-ism |
continent-trash-syslog-000001 | continent-trash |
sns-mysql-entity_client-000001 | sns-ism |
sns-mysql-secretnetlog-000001 | sns-ism |
sns-mysql-serviceualog-000001 | sns-ism |
sns-syslog-000001 | sns-ism |
- В разделе
Шаблоны
(Навигационное меню
-Параметры системы
-Управление индексами
-Шаблоны
) отображаются шаблоны модуля: - В перечне справочников
Список справочников
(Навигационное меню
-Lookup Manager
-Список справочников
) отображаются справочники модуля: - Справочник
dim_continent_interface_iftype
содержит список типов интерфейсов оборудования из семействаКонтинент