This is a translation of the original English documentation page. Help us make it better.

3 Надоградња из контејнера

Преглед

Овај одељак описује кораке потребне за успешну надоградњу на Zabbix 7.2.x контејнере.

Доступни су посебни скупови инструкција за надоградњу појединачних Zabbix компоненти images и Docker compose files.

Пре надоградње обавезно прочитајте релевантне upgrade notes!

Пре почетка надоградње, проверите да ли корисници имају потребне дозволе за базу података у сврху надоградње.

За надоградње са Zabbix 6.0 или старије верзије, детерминистички окидачи ће морати бити креирани током надоградње. Ако је бинарно евидентирање омогућено за MySQL/MariaDB, ово захтева привилегије суперкорисника или подешавање параметра променљиве/конфигурације log_bin_trust_function_creators = 1. Погледајте Скрипте за креирање базе података за упутства како да подесите променљиву.
Имајте на уму да ако се извршава из конзоле, променљива ће бити постављена само привремено и биће обрисана када се Докер поново покрене. У овом случају, одржавајте SQL сервис покренутим, зауставите само zabbix-server сервис покретањем 'docker compose down zabbix-server', а затим 'docker compose up -d zabbix-server'.
Алтернативно, можете подесити ову променљиву у конфигурационој датотеци.

У зависности од величине базе података, надоградња на верзију 7.2 може потрајати прилично дуго.

Надоградња Zabbix слике

Кораци наведени у наставку могу се користити за надоградњу било које Zabbix компоненте. Замените zabbix-server-mysql са потребним именом слике компоненте.

  1. Проверите тренутну верзију слике:

docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql

  1. Преузмите жељену верзију слике, на пример:

docker pull zabbix/zabbix-server-mysql:alpine-7.2-latest

zabbix/zabbix-server-mysql:alpine-7.2-latest ће преузети најновију објављену споредну верзију Zabbix сервера 7.2 са MySQL подршком засновану на Alpine Linux-у. Замените је именом Docker репозиторијума и комбинацијом ознака које су вам потребне. Погледајте Инсталација из контејнера за листу доступних опција.

  1. Зауставите контејнер:

docker stop zabbix-server-mysql

  1. Уклоните контејнер:

docker rm zabbix-server-mysql

  1. Покрените ажурирани контејнер извршавањем команде docker run након чега следе додатни аргументи да бисте навели потребне променљиве окружења и/или тачке монтирања.

Примери конфигурације

Zabbix сервер са MySQL-ом:

docker run --name zabbix-server-mysql -t
-e DB_SERVER_HOST="mysql-server"
-e MYSQL_DATABASE="zabbix"
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="zabbix_pwd"
-e MYSQL_ROOT_PASSWORD="root_pwd"
-e ZBX_JAVAGATEWAY="zabbix-java-gateway"
--network=zabbix-net
-p 10051:10051
--restart unless-stopped
-d zabbix/zabbix-server-mysql:alpine-7.2-latest

Zabbix сервер са PostgreSQL-ом:

docker run --name zabbix-server-pgsql -t
-e DB_SERVER_HOST="postgres-server"
-e POSTGRES_USER="zabbix"
-e POSTGRES_PASSWORD="zabbix_pwd"
-e POSTGRES_DB="zabbix"
-e ZBX_ENABLE_SNMP_TRAPS="true"
--network=zabbix-net
-p 10051:10051
--volumes-from zabbix-snmptraps
--restart unless-stopped
-d zabbix/zabbix-server-pgsql:alpine-7.2-latest

Више примера конфигурације, укључујући примере за друге Zabbix компоненте, доступно је на страници Инсталација из контејнера.

6. Проверите ажурирање:

docker logs -f zabbix-server-mysql

Састави датотеке

Пратите упутства за надоградњу у овом одељку, ако сте инсталирали Zabbix користећи compose file.

  1. Проверите тренутну верзију слике:

docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql

  1. Преузмите најновија ажурирања из GitHub репозиторијума и пређите на потребну грану:

git pull git checkout 7.2

  1. Покрените Zabbix компоненте користећи нову датотеку за састављање:

docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d

  1. Проверите ажурирање:

docker logs -f zabbix-server-mysql

Погледајте Инсталација из контејнера за више детаља, укључујући листе подржаних променљивих окружења и тачака монтирања волумена.