Перейти к основному содержимому
Версия: 5.3

Установка конфигураций

Первый этап предназначен для автоматизации развертывания и настройки зависимых объектов модуля Smart Code. Настройка выполняется утилитой make_smart_code.py. Утилита предоставляется в пакете smart_code_ko_maker и расположена в директории bin. Утилита выполняет следующие задачи:

  1. Развертывание объектов знаний (сущностей Smart Monitor)
  2. Создание шаблонов индексов
  3. Создание паттернов индексов
  4. Загрузка типов интерфейсов из CSV-файла

Требования:

  1. Python 3.x
  2. Установленные зависимости: requests, urllib3
  3. Доступ к кластеру Smart Monitor с учетными данными администратора

Структура утилиты

Скрипт содержит следующую структуру директорий:

./
├── data/ # Основная директория с конфигурациями
│ ├── sm_*/ # Директории с сущностями `Smart Monitor` (начинаются с sm_)
│ ├── index_templates/ # Шаблоны индексов
│ ├── index_patterns/ # Паттерны индексов
└── lookups/
└── dim_continent_interface_iftype.csv # CSV-файл с типом интерфейсов оборудования семейства "Континент"

Форматы файлов

  1. Сущности Smart Monitor (в директориях sm_*): JSON-файлы с метаданными в поле _meta и уникальным идентификатором
  2. Шаблоны индексов (index_templates):
    {
    "name": "имя_шаблона",
    "index_template": {
    // конфигурация шаблона
    }
    }
  3. Паттерны индексов (index_patterns):
    {
    "attributes": {
    "title": "название паттерна"
    },
    "references": []
    }
  4. Типы интерфейсов (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Нетint9200Порт 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. Проверка применения конфигураций

  1. В разделе Шаблоны: (Навигационное меню - Параметры системы - Управление индексами - Шаблоны) отображаются шаблоны модуля: Интерфейс шаблонов Интерфейс шаблонов

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

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

  4. Справочник dim_continent_interface_iftype содержит список типов интерфейсов оборудования из семейства Континент