Обновление до версии 1.7.1 поддерживается с версий 1.6 и 1.7. Если версия Визиона меньше указанных, необходимо произвести сначала обновление по соответствующей инструкции.
Режим обновления позволяет обновить Визион с сохранением текущей конфигурации, но требующий ручной донастройки и ручного обновления удаленных компонентов.
Режим обновления Визиона предусматривает:
- бэкап конфигурации;
- обновление компонентов Визиона;
- копирование эталонной конфигурации (также и в режиме чистой установки);
- обновление файлов конфигурации nginx (на данный момент с перезаписью);
- сохранение в действии пользовательской конфигурации, кроме nginx;
- добавление в файл конфигурации vision_core новых полей со стандартными значениями;
- добавление новых ключей со стандартными значениями в vault.
На данном этапе режим обновления не предусматривает полное обновление конфигурации, а также обновления компонентов Визион.Прокси и Визион.Агенты расположенных на удаленных узлах (плагент, vmagent и экспортеры).
Процесс обновления#
Подготовка#
Перед обновлением будет создан бэкап конфигурации (силами скрипта обновления) сервера Визиона, в которой входят:
- .secrets_vault;
- конфигурация nginx;
- конфигурационные файлы
postgresql.conf
,pg_hba.conf
для postgresql; - файлы конфигурации из директории
/opt/skala-r/etc/vision/server
.
Перед обновлением необходимо сохранить следующие конфигурации:
- Параметры интеграций со сторонними системами(например, vmagent_proxy может быть настроен на отправку метрик в сторонний Prometheus);
- Другие ручные изменения выполненные в файлах конфигурации компонентов Визиона.
Удаление предыдущих версий компонентов#
Необходимо деинсталлировать все элементы каждого ПАК из разделов “Агенты” и “Плагины” в интерфейсе Визиона. Для этого необходимо выполнить следующие действия:
- в интерфейсе Визиона в разделе “Объекты” выбрать ПАК;
- деинсталлировать все “Агенты” и “Прокси” во вкладке “Агенты”. У всех элементов должен быть статус “Не установлен”;
- деинсталлировать все эелементы во вкладке “Плагины”.
После выполнения обновления необходимо выполнить установку элементов во вкладках “Агенты” и “Плагины”.
Обновление Визион.Сервера#
Перед установкой/обновлением проводится проверка установленных пакетов. Если есть неустановленные зависимости, установка/обновление будут прерваны.
Для обновления Визиона необходимо выполнить следующие действия:
-
запустить установку пакетов зависимостей командой
./setup.sh -p
из директории дистрибутива (или альтернативно./setup.sh -g
для установки пакетов зависимостей из репозитория OC); -
Для ОС РЕДОС 8 и Альт СП р10 (c10f2) будет предложено установить Postgres Pro. Подробно об этом написано в разделе дополнительной документации Обновление postgresql ;
-
запустить установку сервера Визиона командой
./setup.sh -u
(пункт 8 в меню выбора). Будет запущен процесс обновления; -
после успешного обновления запустить скрипт
./setup.sh
и выбрать опцию “Проверка работы сервисов”. Критерием корректности развертывания является значение “active” для всех сервисов, приведенных в таблице в выводе скрипта./setup.sh
; -
необходимо убедиться, что в веб-интерфейсе Визиона в разделе “Настройки” в пункте “О программе” указана необходимая версия Визиона.
Установка/обновление агента Платформы#
Для установки плагента необходимо выполнить следующие действия:
- Сформировать инвентори-файл для нужного ПАК во вкладке “Объекты”;
- Запустить скрипт
./setup.sh
из директории дистрибутива: - Выбрать опцию “Установка plagent”;
- Выбрать сформированный инвентори-файл;
- Отредактировать(если необходимо), указав значения ключей
ansible_user
,ansible_ssh_pass
,ansible_become_password
для доступа к узлам по SSH.
Доконфигурирование параметров Визиона#
После обновления необходимо проверить конфигурацию Визиона и внести необходимые изменения.
Не рекомендуется просто копировать конфигурации из директории /opt/skala-r/vision/server/default
, так как в этом случае будут перезаписаны пользовательские изменения.
C помощью представленных в таблице команд или иным способом сравнить текущую конфигурацию и эталонную. При наличии новых ключей, фрагментов и файлов произвести добавление соответствующих ключей, фрагментов и файлов в действующую конфигурацию.
Для файла /opt/skala-r/etc/vision/server/vision_core/config.yml
производится запись новых ключей с базовыми значениями при работе скрипта /opt/skala-r/vision/tools/update_server_configs.sh
во время процедуры обновления. Несмотря на это, рекомендуется произвести контрольную сверку файлов конфигурации.
Для того, чтобы сверить конфигурации можно использовать команду diff -ry -W 200 --left-column
где, -W 200
- вывод не более 200 знаков (по умолчанию 130), --left-column
- вывод только левой колонки общих строк
Путь к конфигурационным файлам | Путь к эталонным файлам конфигурации | Команда для просмотра изменений |
---|---|---|
/etc/nginx/nginx.conf , /etc/nginx/sites-available.d/ , /etc/nginx/snippets/ |
/opt/skala-r/vision/server/default/nginx/nginx.conf , /opt/skala-r/vision/server/default/nginx/sites-available.d/ , /opt/skala-r/vision/server/default/nginx/snippets |
diff -ry /opt/skala-r/vision/server/default/nginx /etc/nginx/ , diff -ry /opt/skala-r/vision/server/default/nginx/nginx.conf /etc/nginx/nginx.conf , diff -ry /opt/skala-r/vision/server/default/nginx/sites-available.d/ /etc/nginx/sites-available.d/ , diff -ry /opt/skala-r/vision/server/default/nginx/snippets/ /etc/nginx/snippets/ |
/opt/skala-r/etc/vision/server/alertmanager |
/opt/skala-r/vision/server/default/server/alertmanager |
diff -ry /opt/skala-r/etc/vision/server/alertmanager /opt/skala-r/vision/server/default/server/alertmanager |
/opt/skala-r/etc/vision/server/grafana |
/opt/skala-r/vision/server/default/server/grafana |
diff -ry /opt/skala-r/etc/vision/server/grafana /opt/skala-r/vision/server/default/server/grafana |
/opt/skala-r/etc/vision/server/snmp_notifier |
/opt/skala-r/vision/server/default/server/snmp_notifier |
diff -ry /opt/skala-r/etc/vision/server/snmp_notifier /opt/skala-r/vision/server/default/server/snmp_notifier |
/opt/skala-r/etc/vision/server/victorialogs/ |
/opt/skala-r/vision/server/default/server/victorialogs/ |
diff -ry /opt/skala-r/etc/vision/server/victorialogs /opt/skala-r/vision/server/default/server/victorialogs |
/opt/skala-r/etc/vision/server/victoriametrics_st |
/opt/skala-r/vision/server/default/server/victoriametrics_st |
diff -ry /opt/skala-r/etc/vision/server/victoriametrics_st /opt/skala-r/vision/server/default/server/victoriametrics_st |
/opt/skala-r/etc/vision/server/vision_alertcollector |
/opt/skala-r/vision/server/default/server/vision_alertcollector |
diff -ry /opt/skala-r/etc/vision/server/vision_alertcollector /opt/skala-r/vision/server/default/server/vision_alertcollector |
/opt/skala-r/etc/vision/server/vision_backup |
/opt/skala-r/vision/server/default/server/vision_backup |
diff -ry /opt/skala-r/etc/vision/server/vision_backup /opt/skala-r/vision/server/default/server/vision_backup |
/opt/skala-r/etc/vision/server/vision_core |
/opt/skala-r/vision/server/default/server/vision_core |
diff -ry /opt/skala-r/etc/vision/server/vision_core /opt/skala-r/vision/server/default/server/vision_core |
/opt/skala-r/etc/vision/server/vision_iamsyncer |
/opt/skala-r/vision/server/default/server/vision_iamsyncer |
diff -ry /opt/skala-r/etc/vision/server/vision_iamsyncer /opt/skala-r/vision/server/default/server/vision_iamsyncer |
/opt/skala-r/etc/vision/server/vision_taskdaemon |
/opt/skala-r/vision/server/default/server/vision_taskdaemon |
diff -ry /opt/skala-r/etc/vision/server/vision_taskdaemon /opt/skala-r/vision/server/default/server/vision_taskdaemon |
/opt/skala-r/etc/vision/server/vision_utilizer |
/opt/skala-r/vision/server/default/server/vision_utilizer |
diff -ry /opt/skala-r/etc/vision/server/vision_utilizer /opt/skala-r/vision/server/default/server/vision_utilizer |
/opt/skala-r/etc/vision/server/vmalert_st |
/opt/skala-r/vision/server/default/server/vmalert_st |
diff -ry /opt/skala-r/etc/vision/server/vmalert_st /opt/skala-r/vision/server/default/server/vmalert_st |
/opt/skala-r/etc/vision/server/vmalert_vl |
/opt/skala-r/vision/server/default/server/vmalert_vl |
diff -ry /opt/skala-r/etc/vision/server/vmalert_vl /opt/skala-r/vision/server/default/server/vmalert_vl |
для redos(postgres 12) /var/lib/pgsql/data : /var/lib/pgsql/data/postgresql.conf ,/var/lib/pgsql/data/pg_hba.conf для redos(postgres 16) /var/lib/pgsql/16/data : /var/lib/pgsql/16/data/postgresql.conf ,/var/lib/pgsql/16/data/pg_hba.conf для redos(postgres PRO 16) /var/lib/pgpro/std-16/data/ : /var/lib/pgpro/std-16/data/postgresql.conf , /var/lib/pgpro/std-16/data/pg_hba.conf для alt linux /var/lib/pgsql/data : /var/lib/pgsql/data/postgresql.conf , /var/lib/pgsql/data/pg_hba.conf для alt linux(postgres PRO 16) /var/lib/pgpro/std-16/data/ : /var/lib/pgpro/std-16/data/postgresql.conf , /var/lib/pgpro/std-16/data/pg_hba.conf для astra linux /etc/postgresql/11/main/ : /etc/postgresql/11/main/postgresql.conf , /etc/postgresql/11/main/pg_hba.conf |
/opt/skala-r/vision/server/default/postgresql/<postgres_version> , /opt/skala-r/vision/server/default/postgresql/<postgres_version>/postgresql.conf , /opt/skala-r/vision/server/default/postgresql/<postgres_version>/pg_hba.conf |
diff -ry /opt/skala-r/vision/server/default/postgresql/<postgres_version> /var/lib/pgsql/data , diff -ry <путь до конф. файлов в ОС>/postgresql.conf /opt/skala-r/vision/server/default/postgresql/<postgres_version>/postgresql.conf , diff -ry <путь до конф. файлов в ОС>/pg_hba.conf /opt/skala-r/vision/server/default/postgresql/<postgres_version>/pg_hba.conf |
После внесения изменений в конфигурацию необходимо запустить скрипт из дистрибутива /opt/skala-r/vision/tools/update_server_configs.sh
и перезапустить сервисы nginx и postgresql, если для них менялись конфигурации.
После сверки файлов конфигурации необходимо проверить следующие параметры:
- параметры шлюзов для отправки уведомлений о срабатывании правил оповещения:
- SMTP-шлюз: в интерфейсе Визиона в разделе “Настройки SMTP”;
- SNMP-шлюз: через API как указано в п. 9 Руководства Администратора Визион.
-
все ранее настроенные вручную параметры в файлах конфигурации (например,
config.yml
,.secrets_vault
и другие) при необходимости донастроить, если появились новые параметры; -
конфигурацию nginx, если она изменялась вручную, необходимо сконфигурировать заново;
-
при необходимости перенастроить ролевую модель согласно Руководству Администратора.
При изменении конфигурационных файлов необходимо перезапустить затронутые сервисы и запустить скрипт /opt/skala-r/vision/tools/update_server_configs.sh.