Обновление с версии 2.0.0
Обновление Pult до версии 2.1.0
Версия pult 2.1.0 основана на zabbix 7.0.16. В данной версии была добавлена система лицензирования и обновлены стили веб интерфейса.
0. Создайте бекап конфигурационной БД и получение лицензии
Перед обновлением мы рекомендуем сделать бекап данных из БД postgresql. Так же сделайте резервную копию конфигурационных файлов или docker-compose.yaml файла. Перед обновлением, так же нужно запросить лицензию для продукта. В версии 2.1.0 появилась система лицензирования, которая может ограничивать количество узлов, которое можно поставить на мониторинг, количество прокси серверов и так же работу системы в кластерной конфигурации. Получить лицензионный ключ можно через платформу поддержки: https://support.chislitellab.ru/
1. Обновление образов pult сервера и его основных компонентов
Если вы используете docker версию pult, то вам необходимо обновить версию контейнера в docker-compose.yaml файле.
- Замените версию у всех образов ( pult-server, pult-web ) на 7.0.16
services:
pult-server:
image: registry.pult.chislitellab.ru:8123/full/server-pgsql-ol9:7.0.16
Так же, если вы используете clickhouse, необходимо новые переменные у pult-server ZBX_HISTORY_CLICKHOUSE_READ_TIMEOUT - параметр устанавливает таймаут ожидания данных от clickhouse при операциях чтения. ZBX_HISTORY_CLICKHOUSE_SUPPRESS_VC_READ_TIMEOUT - время с момента старта системы, в течении которого система не обращается с clickhouse. Данный параметр может понадобиться на очень больших инсталляциях, чтобы в момент запуска системы наполнять большую часть value cache из собираемых данных, ан е из базы. ZBX_HISTORY_CLICKHOUSE_NS_DISABLE - отключение хранения nanoseconds в бд. Это уменьшает размер БД clickhouse и практически не влияет на функционал системы
ZBX_HISTORY_CLICKHOUSE_READ_TIMEOUT: 5
ZBX_HISTORY_CLICKHOUSE_SUPPRESS_VC_READ_TIMEOUT: 60
ZBX_HISTORY_CLICKHOUSE_NS_DISABLE: 0
Переменные могут быть указаны в docker-compose.yaml файле или в .env файлах, путь до которых вы сможете найти в композ файле.
- После внесения изменений в docker-compose файле, необходимо загрузить новые версии компонентов pult.
docker compose pull pult-server pult-web
Если вы столкнулись с ошибкой авторизации, то сначала необходимо выполнить команду docker login, указав свою учётную запись и адрес репозитория:
docker login -u test_user registry.pult.chislitellab.ru:8123
- Пересоздайте контейнеры pult-server и pult-web
docker compose up -d pult-server pult-web
После пересоздания, запустится новая версия ПО, которая автоматически обновит СУБД до версии zabbix 7.0.16
1.1 Обновление pult server из пакетов
- Создайте рервную копию конфигурационных файлов в каталоге
/etc/zabbix/* - Удалите пакеты pult-server, pult-web.
- Скачайте из нашего репозитория новые версии пакетов и инсталлируйте их.
- Проверьте корректность конфигурационных файлов. Убедитесь что все настройки системы, параметры подключения к СУБД и другая конфигурация системы осталась без изменений.
- Запустите pult server и веб интерфейс и проверьте в логах, что обновление схемы БД прошло успешно.
2. Обновление компонента Report server
Конфигурация report сервера в этом релизе не изменялась, однако произошли значительные изменения в API системы мониторинга. Для работы сервера отчётов, его необходимо обновить до версии 2.0.0.
- Если используете docker версию, необходимо изменить тег образа на 2.0.0 и пересоздать контейнер:
root# cat docker-compose.yaml
report-server:
restart: always
image: registry.pult.chislitellab.ru:8123/report-server:2.0.0
root# docker compose pull report-server
root# docker compose up -d report-server
- Если вы используете версию устанавливающуюся из пакета, загрузите новую версию пакета из нашего репозитория и сделайте копию конфигурационного файла. Удалите старую версию пакета и установите новую. После этого проверьте конфигурационный файл и при необходимости восстановите его из бекапа.