Esta página inclui conteúdo traduzido automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

3 Atualização a partir de containers

Visão geral

Esta seção descreve as etapas necessárias para uma atualização bem-sucedida para os containers do Zabbix 7.4.x.

Conjuntos separados de instruções estão disponíveis para atualizar imagens de componentes individuais do Zabbix e arquivos Docker compose.

Antes da atualização, certifique-se de ler as notas de atualização relevantes!

Antes de iniciar a atualização, verifique se os usuários possuem as permissões necessárias no banco de dados para fins de atualização.

Para atualizações a partir do Zabbix 6.0 ou anterior, triggers determinísticas precisarão ser criadas durante a atualização. Se o log binário estiver ativado para MySQL/MariaDB, isso requer privilégios de superusuário ou a configuração da variável/parâmetro de configuração log_bin_trust_function_creators = 1. Consulte Scripts de criação de banco de dados para instruções de como definir a variável.
Observe que, se executado a partir de um console, a variável será definida apenas temporariamente e será descartada quando o Docker for reiniciado. Neste caso, mantenha seu serviço SQL em execução, pare apenas o serviço zabbix-server executando 'docker compose down zabbix-server' e depois 'docker compose up -d zabbix-server'.
Como alternativa, você pode definir essa variável no arquivo de configuração.

Dependendo do tamanho do banco de dados, a atualização para a versão 7.4 pode levar bastante tempo.

Atualização da imagem do Zabbix

As etapas listadas abaixo podem ser usadas para atualizar qualquer componente do Zabbix. Substitua zabbix-server-mysql pelo nome da imagem do componente desejado.

1. Verifique a versão atual da imagem:

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

2. Baixe a versão desejada da imagem, por exemplo:

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

zabbix/zabbix-server-mysql:alpine-7.4-latest irá baixar a versão mais recente do Zabbix server 7.4 com suporte a MySQL baseada no Alpine Linux. Substitua pelo nome do repositório Docker e combinação de tags que você precisa. Veja Instalação a partir de containers para uma lista de opções disponíveis.

3. Pare o container:

docker stop zabbix-server-mysql

4. Remova o container:

docker rm zabbix-server-mysql

5. Inicie o container atualizado executando o comando docker run seguido de argumentos adicionais para especificar as variáveis de ambiente e/ou pontos de montagem necessários.

Exemplos de configuração

Zabbix server com 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.4-latest

Zabbix server com 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.4-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 \

Mais exemplos de configuração, incluindo exemplos para outros componentes do Zabbix, estão disponíveis na página Instalação a partir de containers.

6. Verifique a atualização:

docker logs -f zabbix-server-mysql

Arquivos Compose

Siga as instruções de atualização nesta seção, se você instalou o Zabbix usando o arquivo compose.

1. Verifique a versão atual da imagem:

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

2. Baixe as atualizações mais recentes do repositório do GitHub e alterne para o branch necessário:

git pull
       git checkout 7.4

3. Inicie os componentes do Zabbix usando o novo arquivo compose:

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

4. Verifique a atualização:

docker logs -f zabbix-server-mysql

Veja Instalação a partir de containers para mais detalhes, incluindo listas de variáveis de ambiente suportadas e pontos de montagem de volumes.