Ова секција описује кораке потребне за успешну надоградњу на 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 компоненте. Замените zabbix-server-mysql
са одговарајућим именом слике компоненте.
1. Проверите тренутну верзију слике:
2. Преузмите жељену верзију слике, на пример:
zabbix/zabbix-server-mysql:alpine-7.0-latest
ће преузети најновију објављену мању верзију Zabbix сервера 7.0 са MySQL подршком заснованом на Alpine Linux-у. Замените га именом Docker репозиторијума и комбинацијом ознака која вам је потребна. Погледајте Инсталацију из контејнера за листу доступних опција.
3. Зауставите контејнер:
4. Уклоните контејнер:
5. Покрените ажурирани контејнер тако што ћете извршити наредбу 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.0-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.0-latest
Више примера конфигурације, укључујући примере за друге Zabbix компоненте, доступни су на страници Инсталација из контејнера.
6. Проверите ажурирање:
Пратите упутства за надоградњу у овом одељку, ако сте инсталирали Zabbix користећи compose file.
1. Проверите тренутну верзију слике:
2. Повуците најновија ажурирања из GitHub репозиторија и пређите на потребну грану:
3. Покрените Zabbix компоненте користећи нову датотеку за састављање:
4. Проверите ажурирање:
Погледајте Инсталација из контејнера за више детаља, укључујући листе подржаних променљивих окружења и тачака монтирања волумена.