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.
Pare o Zabbix Server para certificar-se de que nenhum novo dado está sendo gravado no banco de dados.
Se atualizando o Zabbix Proxy, pare-o também.
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.
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).
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:
Para prosseguir com a atualização seu pacote de repositório atual tem de ser desinstalado.
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.
Para atualizar os componentes do Zabbix você deve executar algo como:
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:
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.
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.
Inicie os componentes do Zabbix atualizados.
# service zabbix-server start
# service zabbix-proxy start
# service zabbix-agent start
# service zabbix-agent2 start
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.
É 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:
Para atualizar a versão secundária do Zabbix Server, execute:
Para atualizar a versão secundária do Zabbix Agent, utilize:
ou, para Zabbix Agent 2: