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 слике

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

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

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

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

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

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

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

docker stop zabbix-server-mysql

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

docker rm zabbix-server-mysql

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. Проверите ажурирање:

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

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