Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

3 Actualizar desde contenedores

Descripción general

Esta sección describe los pasos necesarios para una actualización con éxito a contenedores Zabbix 7,0.x .

Hay conjuntos de instrucciones separados disponibles para actualizar imágenes de componentes individuales de Zabbix y archivos de composición 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 realizar la actualización.

Para 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 el parámetro de configuración/variable log_bin_trust_function_creators = 1. Consulte Scripts de creación de bases de datos para obtener instrucciones sobre cómo configurar la variable.
Tenga en cuenta que si se ejecuta desde una consola, la variable solo se configurará temporalmente y se eliminará cuando se reinicie Docker. En este caso, mantenga su servicio SQL en ejecución, solo detenga el servicio zabbix-server ejecutando 'docker compose down zabbix-server' y luego 'docker compose up -d zabbix-server'.
Alternativamente, puede configurar 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 tardar un tiempo bastante largo.

Actualización de imagen de Zabbix

Los pasos que se enumeran a continuación se pueden utilizar para actualizar cualquier componente de Zabbix. Reemplace zabbix-server-mysql con el nombre de imagen del componente requerido.

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

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

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

docker pull zabbix/zabbix-server-mysql:alpine-7.0-latest
Copy
✔ Copied

zabbix/zabbix-server-mysql:alpine-7.0-latest extraerá la última versión menor lanzada del servidor Zabbix 7.0 con soporte MySQL basado en Alpine Linux. Reemplácelo con el nombre del repositorio de Docker y la combinación de etiquetas que necesita. Consulte Instalación desde contenedores para obtener una lista de opciones disponibles.

3. Detenga el contenedor:

docker stop zabbix-server-mysql
Copy
✔ Copied

4. Retire el contenedor:

docker rm zabbix-servidor-mysql
Copy
✔ Copied

5. Inicie el contenedor actualizado ejecutando el comando docker run seguido de argumentos adicionales para especificar las [variables de entorno] requeridas (/manual/installation/containers#environment-variables) y/o puntos de montaje.

Ejemplos de configuración

Servidor Zabbix 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
Copy
✔ Copied

Servidor Zabbix con PostgreSQL:

docker run --name zabbix-server-mysql -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
Copy
✔ Copied

Más ejemplos de configuración, incluidos ejemplos de otros componentes de Zabbix, están disponibles en la página Instalación desde contenedores.

6. Verifique la actualización:

docker logs -f zabbix-server-mysql
Copy
✔ Copied

Componer archivos

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

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

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

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

git pull
       git checkout 7.0
Copy
✔ Copied

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

docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d
Copy
✔ Copied

4. Verifique la actualización:

docker logs -f zabbix-server-mysql
Copy
✔ Copied

Consulte la Instalación desde contenedores para obtener más detalles, incluidas listas de variables de entorno admitidas y puntos de montaje de volumen.

To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.