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

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

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

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

Требования:

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

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

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

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

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

Обратите внимание!

Настройки индексов (indexes) и политик (ism_policies) являются демонстрационными и должны быть приведены к требованиям инсталляции в разрезе ротации данных и конфигурации репликации.

  1. Сущности Smart Monitor (в директориях sm_*): JSON-файлы с метаданными в поле _meta и уникальным идентификатором
  2. Шаблоны индексов (index_templates):
    {
    "name": "имя_шаблона",
    "index_template": {
    // конфигурация шаблона
    }
    }
  3. Индексы (indexes):
    {
    "имя_индекса": {
    // конфигурация индекса
    }
    }
  4. Политики ISM (ism_policies):
    {
    "policy": {
    "policy_id": "имя_политики",
    // остальная конфигурация
    }
    }
  5. Типы интерфейсов (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. В разделе интерфейса Политики индекса (Навигационное меню - Параметры системы - Управление индексами - Политики индекса) отображаются политики sns-ism, continent-ism, continent-trash: Политики индекса Политики индекса
  2. В разделе интерфейса Управляемые индексы (Навигационное меню - Параметры системы - Управление индексами - Управляемые индексы) отображаются индексы модуля, управляемые политиками из пункта 1:
Наименование индексаПолитика
continent-clients-database-000001continent-ism
continent-info-snmp-000001continent-ism
continent-info-syslog-000001continent-ism
continent-interface-info-snmp-000001continent-ism
continent-interface-ip-snmp-000001continent-ism
continent-interface-stats-snmp-000001continent-ism
continent-ips-syslog-000001continent-ism
continent-multiwan-snmp-000001continent-ism
continent-pair_bond-snmp-000001continent-ism
continent-sd-database-000001continent-ism
continent-sd-snmp-000001continent-ism
continent-sd-syslog-000001continent-ism
continent-trash-syslog-000001continent-trash
sns-mysql-entity_client-000001sns-ism
sns-mysql-secretnetlog-000001sns-ism
sns-mysql-serviceualog-000001sns-ism
sns-syslog-000001sns-ism
  1. В разделе Шаблоны (Навигационное меню - Параметры системы - Управление индексами - Шаблоны) отображаются шаблоны модуля: Интерфейс шаблонов Интерфейс шаблонов
  2. В перечне справочников Список справочников (Навигационное меню - Lookup Manager - Список справочников) отображаются справочники модуля: Интерфейс справочников
  3. Справочник dim_continent_interface_iftype содержит список типов интерфейсов оборудования из семейства Континент