Upgrade from containers
Pārskats
Šajā sadaļā ir aprakstītas darbības, kas nepieciešamas veiksmīgai jaunināšanai uz Zabbix 8.0.x konteineriem.
Ir pieejami atsevišķi norādījumu komplekti atsevišķu Zabbix komponentu attēlu un Docker compose failu jaunināšanai.
Pirms jaunināšanas noteikti izlasiet atbilstošās jaunināšanas piezīmes!
Pirms jaunināšanas sākšanas pārbaudiet, vai lietotājiem ir nepieciešamās atļaujas datubāzei jaunināšanas vajadzībām.\
Jauninot no Zabbix 6.0 vai vecākas versijas, jaunināšanas laikā būs jāizveido deterministiski trigeri.
Ja MySQL/MariaDB ir iespējota binārā žurnalēšana, tam ir nepieciešamas superlietotāja privilēģijas vai mainīgā/konfigurācijas parametra log_bin_trust_function_creators = 1 iestatīšana.
Norādījumus par mainīgā iestatīšanu skatiet sadaļā Datubāzes izveides skripti.
Ņemiet vērā, ka, izpildot no konsoles, mainīgais tiks iestatīts tikai uz laiku un tiks noņemts, kad Docker tiks restartēts.
Šādā gadījumā atstājiet savu SQL servisu darbinātu, apturiet tikai zabbix-server servisu, izpildot 'docker compose down zabbix-server', un pēc tam 'docker compose up -d zabbix-server'.
Alternatīvi šo mainīgo var iestatīt konfigurācijas failā.
Atkarībā no datubāzes lieluma jaunināšana uz 8.0 versiju var aizņemt diezgan ilgu laiku.
Zabbix attēla jaunināšana
Tālāk norādītās darbības var izmantot jebkura Zabbix komponenta jaunināšanai.
Aizstājiet zabbix-server-mysql ar nepieciešamā komponenta attēla nosaukumu.
1. Pārbaudiet pašreizējo attēla versiju:
docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql
2. Lejupielādējiet vajadzīgo attēla versiju, piemēram:
docker pull zabbix/zabbix-server-mysql:alpine-8.0-latest
zabbix/zabbix-server-mysql:alpine-8.0-latest lejupielādēs jaunāko izlaisto Zabbix serveris 8.0 mazāko versiju ar MySQL atbalstu, kas balstīta uz Alpine Linux.
Aizstājiet to ar vajadzīgās Docker repozitorija un birku kombinācijas nosaukumu.
Pieejamo opciju sarakstu skatiet Instalēšana no konteineriem.
3. Apturiet konteineru:
docker stop zabbix-server-mysql
4. Noņemiet konteineru:
docker rm zabbix-server-mysql
5. Palaidiet atjaunināto konteineru, izpildot docker run komandu, kam seko papildu argumenti, lai norādītu nepieciešamos vides mainīgos un/vai montēšanas punktus.
Konfigurācijas piemēri
Zabbix serveris ar 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-8.0-latest
Zabbix serveris ar 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-8.0-latest
MySQL serveris:
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--network=zabbix-net \
--restart unless-stopped \
-d mysql:8.4-oracle \
--character-set-server=utf8mb4--collation-server=utf8mb4_bin \
Vairāk konfigurācijas piemēru, tostarp piemēri citiem Zabbix komponentiem, ir pieejami lapā Instalēšana no konteineriem.
6. Pārbaudiet atjauninājumu:
docker logs -f zabbix-server-mysql
Compose faili
Izpildiet šajā sadaļā sniegtos jaunināšanas norādījumus, ja instalējāt Zabbix, izmantojot compose failu.
1. Pārbaudiet pašreizējo attēla versiju:
docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql
2. Iegūstiet jaunākos atjauninājumus no GitHub repozitorija un pārslēdzieties uz nepieciešamo zaru:
git pull
git checkout 8.0
3. Palaidiet Zabbix komponentus, izmantojot jauno compose failu:
docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d
4. Pārbaudiet atjauninājumu:
docker logs -f zabbix-server-mysql
Plašāku informāciju, tostarp atbalstīto vides mainīgo un sējumu montēšanas punktu sarakstus, skatiet sadaļā Instalēšana no konteineriem.