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

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

Преглед

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

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

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

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

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

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

Zabbix image upgrade

The steps listed below can be used to upgrade any Zabbix component. Replace zabbix-server-mysql with the required component image name.

1. Check current image version:

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

2. Pull desired image version, for example:

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

zabbix/zabbix-server-mysql:alpine-7.0-latest will pull the latest released minor version of Zabbix server 7.0 with MySQL support based on Alpine Linux. Replace it with the name of the Docker repository and tags combination you need. See Installation from containers for a list of available options.

3. Stop the container:

docker stop zabbix-server-mysql

4. Remove the container:

docker rm zabbix-server-mysql

5. Launch the updated container by executing docker run command followed by additional arguments to specify required environment variables and/or mount points.

Configuration examples

Zabbix server with 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.0-latest

Zabbix server with PostgreSQL:

docker run --name zabbix-server-mysql -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.0-latest

More configuration examples, including examples for other Zabbix components, are available on the Installation from containers page.

6. Verify the update:

docker logs -f zabbix-server-mysql

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

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

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

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

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

git pull
       git checkout 7.0

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

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

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

docker logs -f zabbix-server-mysql

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