Овај одељак описује кораке потребне за успех надоградња на 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 доста дуго.
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:
2. Pull desired image version, for example:
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:
4. Remove the container:
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:
Пратите упутства за надоградњу у овом одељку, ако сте инсталирали Zabbix користећи compose file.
1. Проверите тренутну верзију слике:
2. Повуците најновија ажурирања из GitHub репозиторија и пређите на потребну грану:
3. Покрените Zabbix компоненте користећи нову датотеку за састављање:
4. Проверите ажурирање:
Погледајте Инсталација из контејнера за више детаља, укључујући листе подржаних променљивих окружења и тачака монтирања волумена.