Установка конфигураций
Первый этап предназначен для автоматизации развертывания и настройки зависимых объектов модуля Smart Code. Настройка
выполняется утилитой make_smart_code.py. Утилита предоставляется в пакете smart_code_ko_maker и расположена в директории bin. Утилита выполняет следующие задачи:
- Развертывание объектов знаний (сущностей
Smart Monitor) - Создание шаблонов индексов
- Создание паттернов индексов
- Загрузка типов интерфейсов из CSV-файла
Требования:
- Python 3.x
- Установленные зависимости:
requests,urllib3 - Доступ к кластеру
Smart Monitorс учетными данными администратора
Структура утилиты
Скрипт содержит следующую структуру директорий:
./
├── data/ # Основная директория с конфигурациями
│ ├── sm_*/ # Директории с сущностями `Smart Monitor` (начинаются с sm_)
│ ├── index_templates/ # Шаблоны индексов
│ ├── index_patterns/ # Паттерны индексов
└── lookups/
└── dim_continent_interface_iftype.csv # CSV-файл с типом интерфейсов оборудования семейства "Континент"
Форматы файлов
- Сущности
Smart Monitor(в директорияхsm_*): JSON-файлы с метаданными в поле_metaи уникальным идентификатором - Шаблоны индексов (
index_templates):{
"name": "имя_шаблона",
"index_template": {
// конфигурация шаблона
}
} - Паттерны индексов (
index_patterns):{
"attributes": {
"title": "название паттерна"
},
"references": []
} - Типы интерфейсов (
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. Проверка применения конфигураций
-
В разделе
Шаблоны: (Навигационное меню-Параметры системы-Управление индексами-Шаблоны) отображаются шаблоны модуля:

-
В разделе
Паттерны индексов: (Навигационное меню-Параметры системы-Настройки модулей-OPENSEARCH-Паттерны индексов) отображаются паттерны индексов модуля:

-
В перечне справочников
Список справочников: (Навигационное меню-Lookup Manager-Список справочников) отображаются справочники модуля:
-
Справочник
dim_continent_interface_iftypeсодержит список типов интерфейсов оборудования из семействаКонтинент