Установка Smart Monitor Web
Условные обозначения:
SM_INSTALLER
- директория, куда разархивируется установочный пакетSmart Monitor
Чтобы Smart Monitor Web
работал корректно, нужно указать весь список узлов кластера Smart Monitor Data Storage
и установленным Smart Monitor Engine
. Если у вас есть разделение на типы хранения hot
и cold
, то достаточно указать hot
узлы.
Общие сведения
Разархивируйте установочный пакет в директорию, например, /app/distr
и укажите разархивированную директорию в качестве переменной:
tar xzf smart-monitor-installer-4.2-full.tar.gz -C /app/distr/
SM_INSTALLER=/app/distr/sm_4.2/
Smart Monitor Web
основан на OpenSearch-Dashboards
, поэтому в статье иногда будет использоваться как альтернативное имя.
Запускать установщик Smart Monitor Web
требуется от пользователя root
, указав путь до него:
${SM_INSTALLER}/opensearch-dashboards/install.sh
Мы рекомендуем использовать отдельный сервер для установки Smart Monitor Web
. Для Smart Monitor Web
по умолчанию используется владелец директорий opensearch
и группа opensearch
.
Установщик поддерживает следующие параметры:
-c, --config <path_to_config_file_yaml>
- использовать файл конфигурации для установки-h, --help
- вывод справки
Установщик поддерживает использование файла конфигурации, все параметры в файле соответствуют вопросам и параметрам при ручной установке.
Пример конфигурационного файла ${SM_INSTALLER}/opensearch-dashboards/example_config_dashboards.yaml
OpensearchDashboards:
openSearchDashboardsLocation:
# Use already existing directories if found (if not will use default dirs)
USE_PREVIOUS_OSD_PATHS: n
# User for install
KBN_USER: opensearch
# Group for install
KBN_GROUP: opensearch
# Home path to install directory
KBN_PATH_HOME: '/app/opensearch-dashboards'
# Directory OpenSearch Dashboards configuration
KBN_PATH_CONFIG: '/app/opensearch-dashboards/config'
# Directory OpenSearch Dashboards data storage
KBN_PATH_DATA: '/app/data/opensearch-dashboards'
# Directory OpenSearch Dashboards logs storage
KBN_PATH_LOGS: '/app/logs/opensearch-dashboards'
baseOpenSearchDashboardsParameters:
# Name of the current node
NODE_NAME: smos-osd
# Servers with roles master
ES_HOST_LIST: https://127.0.0.1:9200
# Using existing certificates and keys
USE_EXISTING_CERTS: y
# Using existing CA certificate and private key to generate node certificate and private key
EXISTING_CA_CERT: y
# Path to CA cert
CA_CERT_PATH: '/app/opensearch/config/ca-cert.pem'
# Path to CA key
CA_KEY_PATH: '/app/opensearch/config/ca-key.pem'
# Path to existing node certificate
EXISTING_NODE_CERT: './certs/node-cert.pem'
# Path to existing node private key
EXISTING_NODE_PRKEY: './certs/node-key.pem'
# CN for node certificate
CERT_NODE_NAME: smos-osd
# Country code
CERT_COUNTRY: RU
# Region
CERT_STATE: Moscow
# City
CERT_CITY: Moscow
# Name organization
CERT_ORG: SMOS Test Org
# IP to connect current node
CERT_NODE_IP: 127.0.0.1
installationProceed:
# Kill processes of kibana and opensearch dashboards if they started
kill_current_instance: 'y'
# Clear existed folders
clear_existed_folders: 'y'
# Making changes to the operating system
continue_installation: 'y'
В конфигурационном файле все параметры настроены таким образом, чтобы установить Smart Monitor Web
на одном сервере рядом с единственным узлом Smart Monitor Data Storage
и Smart Monitor Master Node
.
Установка основных директорий
Установщик проверяет наличие запущенных сервисов OpenSearch-Dashboards или Kibana и, если находит их, то спрашивает о продолжении установки.
================================================================================
SMART MONITOR INSTALL SCRIPT - OPENSEARCH DASHBOARDS
================================================================================
Current working directory: /app/distr/sm_4.1/opensearch-dashboards
Current name of install's archive: opensearch-dashboards-2.13.0-linux-x64.tar.gz
Current version OpenSearch-Dashboards: 2.13.0
================================================================================
-- STEP 1. INSTALLATION DIRECTORIES
!!! You have running instance of OpenSearch-Dashboards. Installer support only one running instance per node.
Do you want to continue? [y/N]:
На этом изображении так же виден найденный установочный архив и версия OpenSearch-Dashboards для установки. По умолчанию установка будет отменена, для продолжения необходимо ввести y
. При продолжении установки запущенный сервис выключается.
На первом шаге задаются основные директории установки. Мы рекомендуем все файлы, относящиеся к Smart Monitor
хранить в одной директории /app
, это упростит обслуживание в дальнейшем.
Если вы делаете тестовую установку и планируете на одном сервере установить все компоненты Smart Monitor
, то обязательно нужно задать для каждого компонента свои отдельные директории. Требуется ввести следующие директории:
Home directory
— директория установкиSmart Monitor Web
Conf directory
— расположение конфигурационных файловData directory
— директория для хранения различных используемых при работеSmart Monitor Web
файловLogs directory
— директория для хранения журналов
-- STEP 1. INSTALLATION DIRECTORIES
Opensearch Dashboards home directory [/app/opensearch-dashboards]:
Opensearch Dashboards conf directory [/app/opensearch-dashboards/config]:
Opensearch Dashboards data directory [/app/data]: /app/data/opensearch-dashboards/
Opensearch Dashboards logs directory [/app/logs]: /app/logs/opensearch-dashboards/
Final Opensearch Dashboards home directory: /app/opensearch-dashboards
Final Opensearch Dashboards conf directory: /app/opensearch-dashboards/config
Final Opensearch Dashboards data directory: /app/data/opensearch-dashboards/
Final Opensearch Dashboards logs directory: /app/logs/opensearch-dashboards/
Is this correct? [y/n]:
По завершению ввода подтвердите корректность ввода данных. Установщик проведёт анализ имеющихся директорий и если они не пустые, то снова выдаст предупреждение:
!!! You've choosed not empty directories. All files will be deleted.
Do you want to continue? [y/N]:
Если продолжить, то всё содержимое указанных директорий будет удалено без возможности восстановления!
Для продолжения установки снова требуется ввести y
и нажать клавишу Enter
.
Установка параметров сервера
На данном этапе вводятся базовые параметры Smart Monitor Web
:
Node name
— наименование текущего сервераSmart Monitor Web
Bind address
— интерфейс, который будет слушатьSmart Monitor Web
, по умолчанию прослушиваются все доступные сетевые интерфейсы, можно указать несколько IP адресовOpenSearch host list
— один или несколько адресов для подключения к узламOpenSearch
с рольюdata
, перечисленных в кавычках разделенных запятой, адрес должен включать протоколhttps
и номер порта для подключения
-- STEP 2. BASE OPENSEARCH DASHBOARDS PARAMETERS
Node name [smos-node-00]:
Bind address [0.0.0.0]:
Opensearch host list ["https://localhost:9200"]:
Final node name: smos-node-00
Final bind address: "0.0.0.0"
Final Opensearch host list: [ "https://localhost:9200" ]
Is this correct? [y/n]:
После ввода требуется подтвердить правильность данных.
Установка параметров сертификатов
При создании закрытого ключа используются криптографический алгоритм RSA длиной 2048 бит и для создания цифрового отпечатка используется алгоритм SHA-256. Сертификаты админа и текущего сервера создаются на 1095 дней.
На этом шаге настраиваются параметры ключа и сертификата текущего сервера. Если при установке первого узла OpenSearch
использовался самоподписанный сертификат УЦ, то требуется их скопировать на текущий сервер для подписания сертификата узла тем же УЦ. Есть возможность использовать свои сертификаты.
Do you want to use your existing certificates and keys?
— вы хотите использовать имеющиеся файлы сертификата и ключа? Вы можете указать свои собственные файлы или воспользоваться встроенным алгоритмом.Do you want to use an existing CA certificate and private key to generate certificates and keys for this node?
— если выбрать N, то нужно будет вручную предоставить все необходимые сертификаты для работы узла. Иначе, выбрав Y, остальные сертификаты будут автоматически сгенерированы на основе сертификата и ключа центра сертификацииPath to CA certificate
— путь к корневому сертификату. Сертификат должен быть одинаковым на всех компонентах Smart MonitorPath to CA key
— путь к приватному ключу. Ключ должен быть одинаковым на всех компонентах Smart MonitorCN for node certificate
— common name для текущего сервераCountry for node certificate
— название страны для текущего сервераState for node certificate
— название области для текущего сервераLocality for node certificate
— название города для текущего сервераOrganization for node certificate
— название организации для текущего сервераExternal IP
— внешний IP-адрес текущего сервера, который будет использоваться для взаимодействия с другими компонентами. Скрипт автоматически соберёт внешние адреса на текущем сервере и предложит в качестве значения по умолчанию.
Ниже выглядит пример с указанием уже имеющихся закрытого ключа УЦ и сертификата:
-- STEP 3. OPENSEARCH SECURITY SSL/TLS SETTINGS
Do you want to use your existing certificates and keys? [Y/n]: y
Do you want to use an existing CA certificate and private key to generate certificates and keys for this node? [Y/n] y
Path to CA certificate [./certs/ca-cert.pem]: /app/opensearch/config/ca-cert.pem
Path to CA key [./certs/ca-key.pem]: /app/opensearch/config/ca-key.pem
CN for node certificate [smos-node-00]:
Country for node certificate [RU]:
State for node certificate [Moscow]:
Locality (city) for node certificate [Moscow]:
Organization for node certificate [SMOS Test Org]:
External IP for alt_names extension [172.16.0.27]:
Final path to CA certificate: /app/opensearch/config/ca-cert.pem
Final path to CA key: /app/opensearch/config/ca-key.pem
Final CN for node certificate: smos-node-00
Final country for node certificate: RU
Final state for node certificate: Moscow
Final locality (city) for node certificate: Moscow
Final organization for node certificate: SMOS Test Org
External IP for alt_names extension: 172.16.0.27
Is this correct? [y/n]: