Обновление Smart Monitor
Инструкция описывает процесс обновления Smart Monitor с версии 5.3.* на 6.0.*.
Для корректной работы заметок и другого функционала нужно создать на узлах Smart Monitor Data Storage директорию $OS_HOME/uploads, изменить права на пользователя, под которым работает Smart Monitor Data Storage, подключить к этой директории общую сетевую папку. Воспользуйтесь статьей по настройке
Информация
Условные обозначения:
SM_INSTALLER- директория, куда разархивируется установочный пакетSmart Monitorверсии 6.0USER- пользователь системы с правами администратора, обычно этоadminOS_HOME- домашняя директория OpenSearch, обычно это/app/opensearch/OS_DATA- директория, где хранятся проиндексированные данные, обычно это/app/data/opensearchOS_IP- IP-адрес одного из серверов кластера OpenSearchOSD_HOME- домашняя директория OpenSearch Dashboards, обычно это/app/opensearch-dashboards/PATH_SSL- место расположения сертификата, закрытого ключаadmin, а такжеca-cert, обычно совпадает с/app/opensearch/config/
Первоочередным шагом для обновления является определение текущей установленной версии Smart Monitor. Это можно сделать, просмотрев версии модулей на главной странице или выполнив команду в командной строке:
curl https://$OS_IP:9200/_cat/plugins -k -u $USER
После ввода данной команды потребуется ввести пароль учетной записи $USER. Рекомендуется использовать пользователя admin.
Подробный список нововведений можно посмотреть в статье Что нового в Smart Monitor 6.0.
Рассмотрим процедуру обновления каждого компонента. Установщик 6.0 требуется распаковать в директорию, например, /app/distr/.
Перед началом работ строго рекомендуется сделать бэкап основных конфигурационных файлов и настроек Security.
Рекомендуемые действия
Рекомендуется создать директорию, например, /app/backup, куда следует сохранить:
-
директория
config, обычно$OS_HOME/configили$OSD_HOME/config -
файлы
systemd, обычно это/etc/systemd/system/opensearch.serviceи/etc/systemd/system/opensearch-dashboards.service,/etc/systemd/system/sme-re.service -
файл
/etc/sysctl.d/00-opensearch.conf -
копия настроек Security, сделать это нужно один раз, для чего потребуются сертификат и закрытый ключ
adminпользователя (командой ниже создастся директория с текущей датой с настройками security OpenSearch)chmod +x $OS_HOME/plugins/opensearch-security/tools/securityadmin.sh
JAVA_HOME=$OS_HOME/jdk/ $OS_HOME/plugins/opensearch-security/tools/securityadmin.sh -backup /app/backup/security_$(date +%Y%m%d) \
-icl \
-nhnv \
-cacert $OS_HOME/config/ca-cert.pem \
-cert $OS_HOME/config/admin-cert.pem \
-key $OS_HOME/config/admin-key.pem
Обновление OpenSearch
Установщик Smart Monitor 6.0 требуется распаковать в директорию, например, /app/distr/. Куда вы распакуете содержимое архива пометьте как $SM_INSTALLER.
tar xzf smart-monitor-installer-*.tar.gz -C /app/distr/
SM_INSTALLER=/app/distr/sm_6.0
Для кластеров состоящих из нескольких узлов рекомендуется отключать аллокацию перед обновлением через консоль разработчика (Навигационное меню - Параметры системы - Консоль разработчика) выполнив команду:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
Сделать тоже самое можно из терминала следующей командой:
curl -XPUT -k -u admin "https://$OS_IP:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "none"}}'
При обновлении узлов кластера не используйте отключение аллокации с помощью скрипта обновления. После обновления всех узлов кластера включите аллокацию:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}
Сделать тоже самое можно из терминала следующей командой:
curl -XPUT -k -u admin "https://$OS_IP:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "all"}}'
Автоматический режим
Для работы скрипта потребуется наличие следующих предустановленных пакетов:
curlzipunzip
Если в конце Вы не увидели надписи, что Smart Monitor обновлен, не запускайте повторно скрипт обновления, сделайте скриншот на каком месте остановился скрипт и обратитесь в техническую поддержку.
Скрипт автоматического обновления позволяет автоматизировать действия при обновлении и находится по пути $SM_INSTALLER/opensearch/update.sh. При вызове скрипта есть возможность указать конфигурационный файл $SM_INSTALLER/opensearch/example_config_opensearch.yaml. Формат файла YAML аналогичен конфигурационному файлу при установке.
Скрипт обновления поддерживает следующие параметры запуска:
-c, --config <path_to_config_file_yaml>- указать конфигурационный файл для обновления-h, --help- выводит справку о доступных командах
Начинать обновление нужно с узлов без роли master, узлы data могут подключаться к более старым версиям узлов master, но не наоборот.
Для запуска обновления нужно запустить скрипт:
$SM_INSTALLER/opensearch/update.sh
После запуска скрипт автоматически находит пути основных директорий:
OpenSearch Home Directory- директория расположения OpenSearch, обычно это/app/opensearchOpenSearch Conf Directory- директория расположения конфигурационных файлов OpenSearch, обычно/app/opensearch/config/OpenSearch Data Directory- директория расположения данных, обычно/app/data/OpenSearch Logs Directory- директория расположения логов, обычно/app/logs/
Скрипт обновления не производит никаких действий с директорией data и logs, а директория конфигурационных файлов и systemd файлы будут сохранены во временную директорию $SM_INSTALLER/opensearch/staging/.
Если запустить скрипт повторно, то директория staging очистится вместе со всеми скопированными директория конфигурационных файлов и systemd файлы.
================================================================================
SMART MONITOR UPDATE SCRIPT - OPENSEARCH
================================================================================
Current working directory: /app/distr/sm_6.0/opensearch
Current name of install's archive: opensearch-3.5.0-linux-x64.tar.gz
New version OpenSearch: 3.5.0
================================================================================
-- STEP 1. INSTALLATION DIRECTORIES
opensearch.service file found. Will get necessary paths from there
Final Opensearch home directory: /app/opensearch
Final Opensearch conf directory: /app/opensearch/config
Final Opensearch data directory: /app/data/opensearch
Final Opensearch logs directory: /app/logs/opensearch
Final Java runtime home: /app/opensearch/jdk
Is this correct? [y/n]:
После ввода директорий требуется подтвердить автоматически найденные данные, нажав y, или ввести свои директории вручную нажав n.
На втором шаге нужно ответить на вопрос по использованию пользователя во время обновления. Если не требуется выводить никакой информации, то введите n, если требуется вывод дополнительной информации введите y.
Пользователь может использоваться для вывода информации или для управления аллокацией, соответственно требуются разные наборы разрешений. Для простого вывода информации достаточно разрешений роли sa-monitoring.
-- STEP 2. GET USER
Do you want to see cluster information or manage allocation? [Y/n] :
================================================================================
Your account must have role "sa-monitoring"
Your account must have permission "cluster:admin/settings/update" for manage allocation
================================================================================
Enter username: admin
Enter password for user "admin":
Is this correct? [y/n]:
На следующем шаге можно отключить все операции, требующие повышения привилегий при обновления до прав пользователя root.
Полностью выполнить обновление без root привилегий нельзя, требуется выполнить часть операций от пользователя root, затем запустить установщик от имени пользователя, под которым работает OpenSearch, после завершения работы скрипта снова нужно выполнить некоторые операции от пользователя root. Список операций будет выведен в установщике.
Если не выполнить команды перед обновлением, то возможна потеря данных.
Запустить установщик от пользователя opensearch можно следующей командой:
sudo -u opensearch $SM_INSTALLER/opensearch/update.sh
Первый вопрос будет по отключению команд, требующих повышения привилегий до пользователя root.
Затем требуется ввести пользователя и группу, под которым работает OpenSearch.
Далее будет выведена информация со списком операций, которые требуется выполнить перед запуском скрипта обновления.
-- STEP 3. DISABLE OPERATIONS WHERE ROOT RIGHTS ARE REQUIRED
Want to update SMART MONITOR without root privileges? [y/N]: y
Final you set the non-root flag to: y
Linux username for SMART MONITOR [opensearch]:
Linux groupname for SMART MONITOR [opensearch]:
Final SMART MONITOR username: opensearch
Final SMART MONITOR groupname: opensearch
Is this correct? [Y/n]:
ATTENTION!
Before updating SMART MONITOR, you must run the following commands as a user with root privileges.
If yo need to disable allocation, run the following command:
curl -XPUT -k -u YOUR_USER_OPENSEARCH:YOUR_USER_OPENSEARCH_PASSWORD_HERE "https://YOUR_IP_OPENSEARCH:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "none"}}'
Change user, group and directories as needed
systemctl stop sme-re
systemctl stop opensearch
chown -R opensearch:opensearch /app/opensearch /app/opensearch/config /app/data/opensearch /app/logs/opensearch /app/distr/sm_6.0/opensearch
!!! Are you sure you have done everything from the list above? [y/N]:
В конце требуется подтвердить, что были выполнены все команды от пользователя root. Введите y для подтверждения или обновление будет прервано.
На следующем шаге, если было выбрано использование пользователя при обновлении, нужно ответить на вопрос по аллокации. Если ввести y, то скрипт будет отключать аллокацию перед обновлением и включит в конце работы скрипта.
-- STEP 4. CONFIGURE ALLOCATION
Do you want to disable allocation during update? [y/N]: n
You don't want to disable allocation: n
Is this correct? [y/n]:
Затем будут произведены подготовительные действия перед обновлением, перед применением обновления будет задан вопрос о продолжении, до этого момента никаких действий в системе не производится. Также будет выведена некоторая информация о текущем узле и кластере в целом, если был выбран на втором шаге использование пользователя при обновлении.
get current list of plugins
sm-core
sm-im
sm-inventory
sm-ism-action-clickhouse
sm-job-scheduler
sm-job-scheduler-actions-incident
sm-job-scheduler-actions-mitre
sm-knowledge-center
sm-mitre
sm-mssp
sm-rsm
sm-uba
sme
opensearch-security
Information about current node OpenSearch:
{
"name" : "sm-node-00",
"cluster_name" : "sm-cluster",
"cluster_uuid" : "3XDKoAAEQUa8h1r73lg2gA",
"version" : {
"distribution" : "opensearch",
"number" : "3.5.0",
"build_type" : "tar",
"build_hash" : "6adc0bf476e1624190564d7fbe4aba00ccf49ad8",
"build_date" : "2025-10-29T17:05:01.906258Z",
"build_snapshot" : false,
"lucene_version" : "10.2.2",
"minimum_wire_compatibility_version" : "2.19.0",
"minimum_index_compatibility_version" : "2.0.0"
},
"tagline" : "The OpenSearch Project: https://opensearch.org/"
}
!!! AT THIS POINT WE START TO MAKE CHANGES IN OPERATING SYSTEM !!!
Do you want to continue? [y/N]:
Если нажать Enter - обновление прервется, для продолжения нужно нажать y.
По успешному завершению обновления должны увидеть надпись SMART MONITOR SUCCESSFULLY UPDATED!, предварительно будет выведена информация о кластере и текущем узле, если был выбран на втором шаге использование пользователя при обновлении.
-- STEP 10. PRINT INFORMATION
current state of cluster
{
"cluster_name" : "sm-cluster",
"status" : "yellow",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"discovered_master" : true,
"discovered_cluster_manager" : true,
"active_primary_shards" : 50,
"active_shards" : 50,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 15,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 76.92307692307693
}
current state clusters nodes
172.16.0.27 14 99 8 1.47 0.63 0.26 dim data,ingest,master * sm-node-00
Information about current node OpenSearch:
{
"name" : "sm-node-00",
"cluster_name" : "sm-cluster",
"cluster_uuid" : "5V2rIp1sRj-M-ANnGfF0cA",
"version" : {
"distribution" : "opensearch",
"number" : "3.5.0",
"build_type" : "tar",
"build_hash" : "6adc0bf476e1624190564d7fbe4aba00ccf49ad8",
"build_date" : "2025-10-29T17:05:01.906258Z",
"build_snapshot" : false,
"lucene_version" : "10.2.2",
"minimum_wire_compatibility_version" : "2.19.0",
"minimum_index_compatibility_version" : "2.0.0"
},
"tagline" : "The OpenSearch Project: https://opensearch.org/"
}
================================================================================
ATTENTION!
After updating SMART MONITOR, you must run the following commands as a user with root privileges.
Change user, group and directories as needed.
cp /app/distr/sm_6.0/opensearch/staging/services/sme-re.service /etc/systemd/system/
chown root:root /etc/systemd/system/sme-re.service
chcon -Rv -u system_u -r object_r -t bin_t /app/opensearch/bin
chcon -Rv -u system_u -r object_r -t bin_t /app/opensearch/jdk/bin
chcon -Rv -u system_u -r object_r -t var_run_t /app/opensearch/run
chown -R opensearch:opensearch /app/opensearch /app/opensearch/config /app/data/opensearch /app/logs/opensearch
systemctl daemon-reload
systemctl enable sme-re opensearch
systemctl start sme-re
systemctl start opensearch
systemctl status sme-re opensearch
If you disable allocation before, wait 60 seconds and run the following commands as a "opensearch" or user with root privileges:
curl -XPUT -k -u YOUR_USER_OPENSEARCH:YOUR_ADMIN_PASSWORD_HERE "https://127.0.0.1:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "all"}}'
The following plugins cannot be installed:
-- sm-job-scheduler-actions-incident
-- sm-job-scheduler-actions-mitre
================================================================================
-- SMART MONITOR SUCCESSFULLY UPDATED!
-- For further instructions, please refer to the documentation: https://docs.smartmonitor.ru
================================================================================
Если был выбран обновления без использования команд, требующих повышения привилегий до пользователя root, то будет выведен информационный блок со списком команд, которые нужно выполнить от имени пользователя root.
Если по какой-то причине скрипт обновления не смог обновить какие-то плагины, то он выведет дополнительно в конце информацию об этих плагинах, как на примере выше (текст The following plugins cannot be installed).
Скрипт обновления учитывает текущий список установленных плагинов на узлах OpenSearch. Если требуется установить какой-нибудь плагин дополнительно, то действие стоит производить вручную в конце обновления узла.
Обновление Smart Monitor Web
Для работы скрипта потребуется наличие следующих предустановленных пакетов:
curlzipunzip
Скрипт автоматического обновления позволяет автоматизировать действия при обновлении и находится по пути $SM_INSTALLER/opensearch-dashboards/update.sh. При вызова скрипта есть возможность указать конфигурационный файл $SM_INSTALLER/opensearch-dashboards/example_config_dashboards.yaml. Формат файла YAML аналогичен конфигурационному файлу при установке.
Скрипт обновления поддерживает следующие параметры запуска:
-c, --config <path_to_config_file_yaml>- указать конфигурационный файл для обновления-h, --help- выводит справку о доступных командах
При работе скрипт сделает резервную копию файла сервиса systemd, opensearch-dashboards.yml и директории с конфигурациями во временную директорию $SM_INSTALLER/opensearch-dashboards/staging/.
Скрипт обновления не производит никаких действий с директорией data и logs, а директория конфигураций и systemd файлы будут сохранены во временную директорию $SM_INSTALLER/opensearch-dashboards/staging/.
Если запустить скрипт повторно, то директория staging очистится.
Для обновления нужно запустить скрипт:
$SM_INSTALLER/opensearch-dashboards/update.sh
Скрипт автоматически определит основные пути текущего сервера до следующих директорий:
OpenSearch Dashboards Home Directory- директория расположения OpenSearch Dashboards, обычно это/app/opensearch-dashboardsOpenSearch Dashboards Conf Directory- директория расположения конфигурационных файлов OpenSearch Dashboards, обычно/app/opensearch-dashboards/config/OpenSearch Dashboards Data Directory- директория расположения данных, обычно/app/data/OpenSearch Dashboards Logs Directory- директория расположения логов, обычно/app/logs/
================================================================================
SMART MONITOR INSTALL SCRIPT - OPENSEARCH DASHBOARDS
================================================================================
Current working directory: /opt/sm_6.0/opensearch-dashboards
Current name of install's archive: opensearch-dashboards-3.5.0-linux-x64.tar.gz
Current version of OpenSearch-Dashboards: 3.5.0
================================================================================
-- STEP 1. INSTALLATION DIRECTORIES
opensearch-dashboards.service file found. Will get necessary paths from there
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]:
После ввода директорий требуется подтвердить введенные данные, нажав y, или ввести свои директории вручную нажав n.
На следующем шаге можно отключить все операции, требующие повышения привилегий при обновления до прав пользователя root.
Полностью выполнить обновление без root привилегий нельзя, требуется выполнить часть операций от пользователя root, затем запустить установщик от имени пользователя, под которым работает Smart Monitor Web, после завершения работы скрипта снова нужно выполнить некоторые операции от пользователя root. Список операций будет выведен в установщике.
Если не выполнить команды перед обновлением, то возможна потеря данных.
Запустить установщик от пользователя opensearch можно следующей командой:
sudo -u opensearch $SM_INSTALLER/opensearch-dashboards/update.sh
Первый вопрос будет по отключению команд, требующих повышения привилегий до пользователя root.
Затем требуется ввести пользователя и группу, под которым работает Smart Monitor Web.
Далее будет выведена информация со списком операций, которые требуется выполнить перед запуском скрипта обновления.
-- STEP 2. DISABLE OPERATIONS WHERE ROOT RIGHTS ARE REQUIRED
Want to update SMART MONITOR without root privileges? [y/N]: y
Final you set the non-root flag to: y
Linux username for SMART MONITOR [opensearch]:
Linux groupname for SMART MONITOR [opensearch]:
Final SMART MONITOR username: opensearch
Final SMART MONITOR groupname: opensearch
Is this correct? [Y/n]:
ATTENTION!
Before updating SMART MONITOR, you must run the following commands as a user with root privileges.
Change user, group and directories as needed
systemctl stop opensearch-dashboards
chown -R opensearch:opensearch /app/opensearch-dashboards /app/opensearch-dashboards/config /app/data/opensearch-dashboards /app/logs/opensearch-dashboards /app/distr/sm_6.0/opensearch-dashboards
!!! Are you sure you have done everything from the list above? [y/N]:
В конце требуется подтвердить, что были выполнены все команды от пользователя root. Введите y для подтверждения или обновление будет прервано.
Затем будут произведены подготовительные действия перед обновлением, перед применением обновления будет задан вопрос о продолжении, до этого момента никаких действий, влияющих на работоспособность системы, не производится. Также будет выведена некоторая информация о текущем узле.
Current list of plugins:
-- smartMonitor
-- smartMonitorColumnChart
-- smartMonitorCyberSecurity
-- smartMonitorDrawio
-- smartMonitorHeatmapChart
-- smartMonitorHtmlChart
-- smartMonitorIncidentManager
-- smartMonitorInventory
-- smartMonitorKnowledgeCenter
-- smartMonitorLineChart
-- smartMonitorLookupManager
-- smartMonitorMitreAttack
-- smartMonitorPDFExport
-- smartMonitorPieChart
-- smartMonitorSingleValue
-- smartMonitorTable
-- smartMonitorUserBehaviorAnalytics
Current version of OpenSearch-Dashboards: 3.5.0
!!! AT THIS POINT WE START TO MAKE CHANGES IN OPERATING SYSTEM !!!
Do you want to continue? [y/N]:
Если был выбран обновления без использования команд, требующих повышения привилегий до пользователя root, то будет выведен информационный блок со списком команд, которые нужно выполнить от имени пользователя root.
================================================================================
ATTENTION!
After updating SMART MONITOR, you must run the following commands as a user with root privileges.
Change user, group and directories as needed.
cp /app/distr/sm_6.0/opensearch-dashboards/staging/services/opensearch-dashboards.service /etc/systemd/system/
chown root:root /etc/systemd/system/opensearch-dashboards.service
chcon -Rv -u system_u -r object_r -t bin_t /app/opensearch-dashboards/bin
chown -R opensearch:opensearch /app/opensearch-dashboards /app/opensearch-dashboards/config /app/data/opensearch-dashboards /app/logs/opensearch-dashboards
systemctl daemon-reload
systemctl enable opensearch-dashboards
systemctl start opensearch-dashboards
systemctl status opensearch-dashboards
================================================================================
-- SMART MONITOR DASHBOARDS SUCCESSFULLY UPDATED!
-- For further instructions, please refer to the documentation: https://docs.smartmonitor.ru
================================================================================
При успешном завершении скрипта обновления будет выведен соответствующий текст SMART MONITOR DASHBOARDS SUCCESSFULLY UPDATED.
Действия после обновления
РСМ
Миграция слоев
Рекомендуется проводить миграцию каждого слоя РСМ отдельно. Для получения id откройте слой, он появится в строке адреса браузера. Для миграции необходимо выполнить следующие запросы в консоли разработчика (Навигационное меню - Параметры системы - Консоль разработчика):
POST _core/migration/6.0.0/migrate_layers/<id>
Для миграции всех слоев сразу выполните команду:
POST _core/migration/6.0.0/migrate_layers
В процессе выполнения миграции создаются резервные копии индексов слоёв. Предварительно проверьте все слои РСМ, после чего можно удалить резервные копии:
DELETE _core/migration/6.0.0/backup
Обновление главного меню
Для начала удалите раздел РСМ первой версии нажав на значок корзины справа.
Если Вы не создавали раньше меню для РСМ v2, то для добавления нового модуля нужно создать элемент навигационное меню, для этого откройте меню Навигационное меню - Параметры системы - Настройки модулей - Основное - Настройки меню. Нажмите на кнопку Добавить модуль. Если у Вас уже был модуль РСМ v2, то переименуйте в соответствии с настройками ниже.
Заполните поля для модуля следующим образом:
| Название поля | Содержимое |
|---|---|
Тип элемента | Группа |
Системное имя | rsm-v2 |
Заголовок | РСМ |
Включить отображение | Да, флаг должен быть включен |
Внутри модуля РСМ нажмите на кнопку Добавить раздел.
Заполните поля для раздела следующим образом:
| Название поля | Содержимое |
|---|---|
Тип элемента | Страница |
Системное имя | tree |
Заголовок | Модели здоровья |
Включить отображение | Да, флаг должен быть включен |
Внутри модуля РСМ нажмите на кнопку Добавить раздел.
Заполните поля для раздела следующим образом:
| Название поля | Содержимое |
|---|---|
Тип элемента | Страница |
Системное имя | models |
Заголовок | Настройки моделей |
Включить отображение | Да, флаг должен быть включен |
Внутри модуля РСМ нажмите на кнопку Добавить раздел.
Заполните поля для раздела следующим образом:
| Название поля | Содержимое |
|---|---|
Тип элемента | Страница |
Системное имя | metrics |
Заголовок | Метрики |
Включить отображение | Да, флаг должен быть включен |
Нажмите кнопку Сохранить изменения. Отредактируйте настройки разрешений в соответствии с вашей политикой безопасности.
Пункт меню можно добавить через JSON структуру. Для этого откройте меню Навигационное меню - Параметры системы - Настройки модулей - Основное - Настройки меню, откройте вкладку JSON структура, добавьте в верхний список через запятую следующий фрагмент:
{
"itemType": "group",
"name": "rsm-v2",
"title": "РСМ",
"enabled": true,
"sections": [
{
"itemType": "page",
"name": "tree",
"title": "Модели здоровья",
"enabled": true
},
{
"itemType": "page",
"name": "models",
"title": "Настройки моделей",
"enabled": true
},
{
"itemType": "page",
"name": "metrics",
"title": "Метрики",
"enabled": true
}
]
}
Миграция Incident Manager
Если модуль Incident Manager не установлен, перейдите к следующему шагу.
Миграция полей, создание первого типа инцидента
Миграция необходима для перевода работы Incident Manager на режим с Типами инцидентов. Перед работами создайте резервные копии старых настроек полей в консоли разработчика (Навигационное меню - Параметры системы - Консоль разработчика):
POST _core/migration/6.0.0/im_fields_backup
Затем выполните миграцию полей:
POST _core/migration/6.0.0/im_fields
После выполнения необходимо проверить, что все поля из Карточки инцидента находятся в Навигационное меню - Настройки модулей - Менеджер инцидентов - Поля инцидента, а в Типы инцидентов появился тип с названием Стандартный тип инцидента.
В этом типе заполнены все поля с указанными ранее значениями по умолчанию. Присутствует представление по умолчанию, в котором доступны для просмотра и редактирования все поля и активные действия.
Рекомендуется поработать и проверить работоспособность системы, после проверки можно удалить резервные копии полей:
DELETE _core/migration/6.0.0/im_fields_backup
Добавление в поисковые задачи id нового типа инцидента
Чтобы новые инциденты генерировались с типом инцидента выполните команды последовательно:
POST _core/migration/6.0.0/add_incident_type
POST _core/migration/6.0.0/add_incident_type_sp
Миграция старых инцидентов на новый тип (опционально)
Если необходимо перенести на использование какого-либо типа уже существующие инциденты, то выполните следующую команду:
POST _core/migration/6.0.0/old_incidents_type
{
"index": [".smos_incident...*" ]- индексы, где лежат инциденты, можно использовать паттерн, но рекомендуется не брать сразу большие объемы. Желательно мигрировать по 4-5 недельные партиции за раз
"incident_type_id": "" - идентификатор типа, на который нужно перевести выбранные инциденты
}