Esta página incluye contenido traducido automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

3 Actualizar desde contenedores

Descripción general

Esta sección describe los pasos necesarios para una actualización exitosa a los contenedores Zabbix 7.0.x.

Hay conjuntos de instrucciones separados disponibles para actualizar imágenes de [componentes] individuales de Zabbix (#zabbix-image-upgrade) y archivos compose de Docker.

¡Antes de la actualización, asegúrese de leer las notas de actualización relevantes!

Antes de iniciar la actualización, verifique que los usuarios tengan los permisos necesarios en la base de datos para fines de actualización.

Para las actualizaciones desde Zabbix 6.0 o anterior, será necesario crear triggers deterministas durante la actualización. Si el registro binario está habilitado para MySQL/MariaDB, esto requiere privilegios de superusuario o establecer la variable/parámetro de configuración log_bin_trust_function_creators = 1. Consulte Scripts de creación de base de datos para obtener instrucciones sobre cómo establecer la variable.
Tenga en cuenta que si se ejecuta desde una consola, la variable solo se establecerá temporalmente y se eliminará cuando se reinicie un Docker. En este caso, mantenga su servicio SQL en ejecución, detenga solo el servicio zabbix-server ejecutando 'docker compose down zabbix-server' y luego 'docker compose up -d zabbix-server'.
Alternativamente, puede establecer esta variable en el archivo de configuración.

Dependiendo del tamaño de la base de datos, la actualización a la versión 7.0 puede llevar bastante tiempo.

Actualización de la imagen de Zabbix

Los pasos que se indican a continuación pueden utilizarse para actualizar cualquier componente de Zabbix. Sustituya zabbix-server-mysql por el nombre de la imagen del componente que desee.

1. Compruebe la versión actual de la imagen:

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

2. Descargue la versión de imagen deseada, por ejemplo:

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

zabbix/zabbix-server-mysql:alpine-7.0-latest descargará la última versión menor publicada de Zabbix server 7.0 con soporte MySQL basada en Alpine Linux. Sustitúyala por la combinación de nombre de repositorio Docker y etiquetas que necesite. Consulte Instalación desde contenedores para ver una lista de opciones disponibles.

3. Detenga el contenedor:

docker stop zabbix-server-mysql

4. Elimine el contenedor:

docker rm zabbix-server-mysql

5. Inicie el contenedor actualizado ejecutando el comando docker run seguido de argumentos adicionales para especificar las variables de entorno y/o puntos de montaje requeridos.

Ejemplos de configuración

Zabbix server con 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 con 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

MySQL server:

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.0-oracle \
           --character-set-server=utf8mb4--collation-server=utf8mb4_bin \

En la página Instalación desde contenedores encontrará más ejemplos de configuración, incluidos ejemplos para otros componentes de Zabbix.

6. Verifique la actualización:

docker logs -f zabbix-server-mysql

Archivos de composición

Siga las instrucciones de actualización en esta sección, si instaló Zabbix usando archivo de composición.

1. Verifique la versión actual de la imagen:

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

2. Obtenga las últimas actualizaciones del repositorio de GitHub y cambie a la rama requerida:

git pull
       git checkout 7.0

3. Inicie los componentes de Zabbix usando el nuevo archivo de composición:

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

4. Verifique la actualización:

docker logs -f zabbix-server-mysql

Consulte Instalación desde contenedores para obtener más detalles, incluidas las listas de variables de entorno admitidas y puntos de montaje de volúmenes.