Áú»¢¶Ä²©

3 Actualitzaci¨® des dels contenidors

Vista general

Aquesta secci¨® descriu les passes necess¨¤ries per a una ²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨® exitosa als contenidors Áú»¢¶Ä²© 7.0.x.

Hi ha diferents conjunts d'instruccions disponibles per actualitzar el component Áú»¢¶Ä²© images i Docker compose files.

Abans de l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®, assegureu-vos de llegir les notes d'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨® pertinents!

Abans d'iniciar l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®, verifiqueu que els usuaris tinguin els permisos necessaris per a la base de dades per a l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®.

Per a les actualitzacions de Áú»¢¶Ä²© 6.0 o anteriors, caldr¨¤ crear triggers deterministes durant l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®. Si el registre binari ¨¦s habilitat per a MySQL/MariaDB, aix¨° requereix privilegis de superusuari o establir la variable/par¨¤metre de configuraci¨® log_bin_trust_function_creators = 1. Consulteu Scripts de creaci¨® de bases de dades per obtindre instruccions sobre com configurar la variable.
Tingueu en compte que si s'executa des d'una consola, la variable nom¨¦s s'establir¨¤ temporalment i s'esborrar¨¤ quan es reinici? un Docker. En aquest cas, mantingueu el vostre servei SQL en funcionament, nom¨¦s atureu el servei zabbix-server executant 'docker compose down zabbix-server' i despr¨¦s 'docker compose up -d zabbix-server'.
Alternativament, podeu establir aquesta variable al fitxer de configuraci¨®.

Depenent de la mida d'una base de dades, l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨® a la versi¨® 7.0 pot trigar molt de temps.

Actualitzaci¨® de la imatge de Áú»¢¶Ä²©

Les passes que s'indiquen a continuaci¨® es poden emprar per actualitzar qualsevol component Áú»¢¶Ä²©. Substitu?u zabbix-server-mysql pel nom de la imatge del component necessari.

1. Comproveu la versi¨® actual de la imatge:

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

2. Traieu la versi¨® de la imatge desitjada, per exemple:

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

zabbix/zabbix-server-mysql:alpine-7.0-latest extreu la darrera versi¨® menor del servidor Áú»¢¶Ä²© 7.0 amb suport MySQL basat en Alpine Linux. Substitu?u-lo pel nom del repositori Docker i la combinaci¨® d'etiquetes que necessiteu. Veieu Instal¡¤laci¨® des de contenidors per obtindre una llista d'opcions disponibles.

3. Atureu el contenidor:

docker stop zabbix-server-mysql

4. Esborreu el contenidor:

docker rm zabbix-server-mysql

5. Inicieu el contenidor actualitzat executant l'ordre 'docker run' seguida d'arguments addicionals per especificar variables d'entorn i/o punts de muntatge.

Exemples de configuraci¨®

Servidor Áú»¢¶Ä²© amb 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

Servidor Áú»¢¶Ä²© amb 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

M¨¦s exemples de configuraci¨®, inclosos exemples d'altres components Áú»¢¶Ä²©, s¨®n disponibles a la p¨¤gina Instal¡¤laci¨® des de contenidors.

6. Verifiqueu l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®:

docker logs -f zabbix-server-mysql

Fitxers Compose

Seguiu les instruccions d'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨® d'aquesta secci¨®, si heu instal¡¤lat Áú»¢¶Ä²© emprant arxiu compose.

1. Comproveu la versi¨® actual de la imatge:

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

2. Traieu les darreres actualitzacions del [repositori] de GitHub (https://github.com/zabbix/zabbix-docker) i canvieu a la branca necess¨¤ria:

 git pull
        git checkout 7.0

3. Inicieu els components Áú»¢¶Ä²© amb un nou fitxer de Compose:

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

4. Verifiqueu l'²¹³¦³Ù³Ü²¹±ô¾±³Ù³ú²¹³¦¾±¨®:

 registres de docker -f zabbix-server-mysql

Veieu Instal¡¤laci¨® des de contenidors per obtindre m¨¦s detalls, incloses les llistes de variables d'entorn compatibles i els punts de muntatge de volum.