Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

2 Debian/Ubuntu

Visão geral

Esta seção provê os passos necessários para uma atualização bem-sucedida do Zabbix 5.4.x para o Zabbix 6.0.x usando os pacotes oficiais da Zabbix para Debian/Ubuntu.

Conquanto a atualização do Zabbix Agent não seja obrigatória (mas recomendada), o Zabbix Server e Proxies devem estar na mesma versão primária (major version). Deste modo, em um ambiente Server-Proxy, o Zabbix Server e todos os Proxies precisam ser parados e atualizados. Manter os Proxies em execução durante a atualização do Server não mais trará qualquer benefício, pois durante a atualização do Proxy seus dados antigos serão descartados e nenhum novo dado será reunido até que a configuração do Proxy seja sincronizada com o Server.

Note que com banco de dados SQLite nos Proxies, dados históricos de antes da atualização serão perdidos, porque a atualização do SQLite não é suportada e o arquivo de banco de dados tem de ser removido manualmente. Quando o Proxy for iniciado pela primeira vez e o arquivo de banco de dados do SQLite estiver ausente, o Proxy o criará automaticamente.

Dependendo do tamanho do banco de dados a atualização para a versão 6.0 pode levar um longo tempo.

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

As seguintes notas de atualização estão disponíveis:

Atualização de Leia as notas de atualização completas Mudanças mais importantes entre as versões
5.4.x Para:
Zabbix 6.0
5.2.x Para:
Zabbix 5.4
Zabbix 6.0
Versões mínimas de banco de dados exigidas elevadas;
Itens agregados removidos como tipo separado.
5.0.x Para:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Versão mínima requerida para PHP elevada de 7.2.0 para 7.2.5.
4.4.x Para:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Suporte a IBM DB2 retirado;
Versão mínima requerida para PHP elevada de 5.4.0 para 7.2.0;
Versões mínimas de banco de dados exigidas elevadas;
Alterado diretório de arquivos PHP do Zabbix.
4.2.x Para:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Jabber, Ez Texting media types removidos.
4.0.x LTS Para:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Proxies mais antigos não podem mais enviar dados para um Server atualizado;
Agents mais novos não podem mais trabalhar com um Zabbix Server mais antigo.
3.4.x Para:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Bibliotecas 'libpthread' e 'zlib' agora obrigatórias;
Suporte ao protocolo de texto plano removido e cabeçalho é mandatório;
Versões Pré-1.4 dos Zabbix Agents não são mais suportadas;
Parâmetro Server na configuração de Proxy passivo agora obrigatória.
3.2.x Para:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Suporte a SQLite como banco de dados removido para Zabbix Server/Frontend;
Expressões Regulares compatíveis com Perl (PCRE) suportadas em vez do POSIX estendido;
Bibliotecas 'libpcre' e 'libevent' obrigatórias para Zabbix Server;
Códigos de saída adicionados para parâmetros de usuário, comandos remotos e itens system.run[] sem o marcador 'nowait' assim como scripts executados do Zabbix Server;
Zabbix Java Gateway tem de ser atualizado para suportar novas funcionalidades.
3.0.x LTS Para:
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Atualização do banco de dados por ser lenta, dependendo do tamanho da tabela de histórico.
2.4.x Para:
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Versão mínima requerida para PHP elevada de 5.3.0 para 5.4.0
Parâmetro LogFile do Agent deve ser especificado
2.2.x LTS Para:
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Monitoramento distribuído baseado em Node removido
2.0.x Para:
Zabbix 2.2
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Versão mínima requerida para PHP elevada de 5.1.6 para 5.3.0;
Banco de dados MySQL Case-sensitive requerido para correto funcionamento do Server; Codificação utf8 e utf8_bin necessária para Zabbix Server funcionar corretamente com MySQL. Veja criação de scripts de banco de dados.
Extensão 'mysqli' do PHP necessária em vez de 'mysql'

Também pode ser de seu interesse verificar os requisitos para a versão 6.0.

Pode ser útil executar duas sessões SSH paralelas durante a atualização, executando os passos de atualização em uma e monitorando os logs do Server/Proxy em outra. Por exemplo, a execução do comando tail -f zabbix_server.log ou tail -f zabbix_proxy.log na segunda sessão SSH lhe mostrará os últimos registros do arquivo de log conforme eles forem sendo registrados, possibilitando a verificação de possíveis erros em tempo real. Isto pode ser crítico para ambientes de produção.

Procedimento de atualização

1 Pare os processos do Zabbix

Pare o Zabbix Server para certificar-se de que nenhum novo dado está sendo gravado no banco de dados.

# systemctl stop zabbix-server

Se atualizando o Zabbix Proxy, pare-o também.

# systemctl stop zabbix-proxy

Não é mais possível iniciar um Zabbix Server atualizado e ter instâncias do Zabbix Proxy mais antigas, ainda não atualizadas reportando dados para este novo Server. Esta abordagem, que nunca foi suportada e nem recomendada pela Zabbix, agora está oficialmente desabilitada. O Zabbix Server irá ignorar os dados enviados de Proxies não atualizados.

2 Faça backup do banco de dados Zabbix

Este é um passo muito importante. Certifique-se de que você tem um backup do seu banco de dados. Ele o ajudará se o procedimento de atualização falhar (falta de espaço em disco, desligamento forçado, ou qualquer outro problema inesperado).

3 Backup dos arquivos de configuração, arquivos PHP e binários do Zabbix

Faça uma cópia de backup dos binários do Zabbix, arquivos de configuração e do diretório de arquivos PHP.

Arquivos de configuração:

# mkdir /opt/zabbix-backup/
       # cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
       # cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/

Arquivos PHP e binários do Zabbix:

# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
       # cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
4 Atualize o pacote de configuração de repositório

Para prosseguir com a atualização seu pacote de repositório atual tem de ser desinstalado.

# rm -Rf /etc/apt/sources.list.d/zabbix.list

Então instale o novo pacote de configuração de repositório.

No Debian 10 execute:

# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian10_all.deb
       # dpkg -i zabbix-release_5.4-1+debian10_all.deb

No Debian 9 execute:

# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian9_all.deb
       # dpkg -i zabbix-release_5.4-1+debian9_all.deb

No Debian 8 execute:

# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian8_all.deb
       # dpkg -i zabbix-release_5.4-1+debian8_all.deb

No Ubuntu 20.04 execute:

# wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
       # dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb

No Ubuntu 18.04 execute:

# wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu18.04_all.deb
       # dpkg -i zabbix-release_6.0-1+ubuntu18.04_all.deb

No Ubuntu 16.04 execute:

# wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu16.04_all.deb
       # dpkg -i zabbix-release_5.4-1+ubuntu16.04_all.deb

No Ubuntu 14.04 execute:

# wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu14.04_all.deb
       # dpkg -i zabbix-release_6.0-1+ubuntu14.04_all.deb

Atualize as informações do repositório.

# apt-get update
5 Atualize os componentes do Zabbix

Para atualizar os componentes do Zabbix você deve executar algo como:

# apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

Se usando PostgreSQL, substitua mysql por pgsql no comando. Se atualizando o Proxy, substitua server por proxy no comando. Se atualizando o Agent 2, substitua zabbix-agent por zabbix-agent2 no comando.

Para atualizar corretamente o Zabbix Frontend com Apache, execute também:

# apt-get install zabbix-apache-conf

Distributions prior to Debian 10 (buster) / Ubuntu 18.04 (bionic) / Raspbian 10 (buster) do not provide PHP 7.2 or newer, which is required for Zabbix frontend 5.0. See information about installing Zabbix frontend on older distributions.

6 Revise os parâmetros de configuração dos componentes

Consulte as notas de atualização para detalhes sobre alterações obrigatórias (caso existam).

Para novos parâmetros opcionais, veja a seção O que há de novo.

7 Inicie os processos do Zabbix

Inicie os componentes do Zabbix atualizados.

# service zabbix-server start
       # service zabbix-proxy start
       # service zabbix-agent start
       # service zabbix-agent2 start
8 Limpe os cookies e cache do navegador

Após a atualização pode ser necessário limpar os cookies e o cache do navegador para que a interface web do Zabbix funcione corretamente.

Atualização entre versão secundárias (minor versions)

É possível atualizar entre versões secundárias do Zabbix 6.0.x (por exemplo, de 6.0.1 para 6.0.3). A atualização entre versões secundárias é fácil.

Para proceder com a atualização de versão secundária do Zabbix é necessário executar:

$ sudo apt install --only-upgrade 'zabbix.*'

Para atualizar a versão secundária do Zabbix Server, execute:

$ sudo apt install --only-upgrade 'zabbix-server.*'

Para atualizar a versão secundária do Zabbix Agent, utilize:

$ sudo apt install --only-upgrade 'zabbix-agent.*'

ou, para Zabbix Agent 2:

$ sudo apt install --only-upgrade 'zabbix-agent2.*'