7 Procedimento de atualização
Visão geral
Esta seção fornece informações de atualização para o Zabbix 7.0:
- Usando pacotes para Red Hat Enterprise Linux ou Debian/Ubuntu
- Usando sources
- Usando containers
Instruções relacionadas:
- Para servers em um cluster de alta disponibilidade (HA), consulte Atualizando o cluster HA
- Para o banco de dados TimescaleDB, consulte Atualizando o esquema do TimescaleDB
A atualização dos agents do Zabbix é recomendada, mas não obrigatória.
A atualização dos proxies do Zabbix é altamente recomendada. O server do Zabbix oferece suporte total a proxies que sejam da mesma versão principal que o server. O server do Zabbix também oferece suporte a proxies que não sejam mais antigos do que a versão anterior LTS do server do Zabbix, mas com funcionalidade limitada (coleta de dados, execução de remote commands, verificações imediatas do valor do item). A atualização da configuração também fica desativada, e os proxies desatualizados só funcionarão com a configuração antiga.
Proxies que são mais antigos do que a versão LTS anterior do Zabbix server ou mais novos do que a versão principal do Zabbix server não são suportados. O Zabbix server irá ignorar dados de proxies não suportados e toda a comunicação com o Zabbix server falhará com um aviso. Para mais informações, consulte Compatibilidade de Versão.
Para minimizar o tempo de inatividade e a perda de dados durante a atualização, recomenda-se parar, atualizar e iniciar o Zabbix server e, em seguida, parar, atualizar e iniciar os proxies Zabbix um após o outro. Durante o tempo de inatividade do server, os proxies em execução continuarão a coletar dados. Assim que o server estiver em funcionamento, os proxies desatualizados enviarão os dados para o novo server (a configuração do proxy não será atualizada, porém) e permanecerão parcialmente funcionais. Quaisquer notificações de problemas durante o tempo de inatividade do Zabbix server serão geradas somente após o server atualizado ser iniciado.
Se o Zabbix proxy for iniciado pela primeira vez e o arquivo do banco de dados SQLite estiver ausente, o proxy o criará automaticamente.
Observe que, se o Zabbix proxy usar SQLite3 e, na inicialização, detectar que a versão do arquivo de banco de dados existente é mais antiga do que a exigida, ele excluirá o arquivo de banco de dados automaticamente e criará um novo. Portanto, os dados de histórico armazenados no arquivo de banco de dados SQLite serão perdidos. Se a versão do Zabbix proxy for mais antiga do que a versão do arquivo de banco de dados, o Zabbix registrará um erro e será encerrado.
Dependendo do tamanho do banco de dados, a atualização do banco de dados para a versão 7.0 pode levar muito tempo.
A atualização direta para o Zabbix 7.0.x é possível a partir do Zabbix 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x e 2.0.x. Para atualizar a partir de versões anteriores, consulte a documentação do Zabbix para 2.0 e anteriores.
Observe que, após a atualização, algumas integrações de software de terceiros no Zabbix podem ser afetadas, caso o software externo não seja compatível com a versão atualizada do Zabbix.
As seguintes notas de atualização estão disponíveis:
| Upgrade from | Read full upgrade notes | Most important changes between versions |
|---|---|---|
| 6.4.x | For: Zabbix 7.0 |
A versão mínima exigida do PHP foi elevada de 7.4.0 para 8.0.0. Pollers assíncronos para agent, HTTP agent, SNMP walk[OID] e as verificações SNMP get[OID], recém-adicionadas. Tabela de banco de dados separada para proxies. O local padrão do arquivo de configuração do agent para Windows foi alterado. Oracle DB descontinuado. O antigo tipo de valor numérico (float) foi removido. |
| 6.2.x | For: Zabbix 6.4 Zabbix 7.0 |
A versão mínima exigida do MySQL foi elevada de 8.0.0 para 8.0.30. A biblioteca 'libevent_pthreads' é necessária para Zabbix server/proxy. Na primeira inicialização após uma atualização, o Zabbix proxy com SQLite3 descarta automaticamente a versão antiga do banco de dados (com todo o histórico) e cria uma nova. |
| 6.0.x LTS | For: Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
A versão mínima exigida do PHP foi elevada de 7.2.5 para 7.4.0. O monitoramento de serviços foi significativamente reformulado. Triggers determinísticos precisam ser criados durante a atualização. Se o log binário estiver habilitado para MySQL/MariaDB, isso requer privilégios de superusuário ou a definição do parâmetro de variável/configuração log_bin_trust_function_creators = 1. Consulte Database creation scripts para instruções sobre como definir a variável. |
| 5.4.x | For: Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
As versões mínimas exigidas dos bancos de dados foram elevadas. Server/proxy não iniciará se o banco de dados estiver desatualizado. Registros do log de auditoria perdidos devido à alteração na estrutura do banco de dados. |
| 5.2.x | For: Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
As versões mínimas exigidas dos bancos de dados foram elevadas. Itens agregados foram removidos como um tipo separado. |
| 5.0.x LTS | For: Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
A versão mínima exigida do PHP foi elevada de 7.2.0 para 7.2.5. O algoritmo de hash de senhas foi alterado de MD5 para bcrypt. |
| 4.4.x | For: Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
Suporte ao IBM DB2 descontinuado. A versão mínima exigida do PHP foi elevada de 5.4.0 para 7.2.0. As versões mínimas exigidas dos bancos de dados foram elevadas. Diretório de arquivos PHP do Zabbix alterado. |
| 4.2.x | For: Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
Tipos de mídia Jabber e Ez Texting removidos. |
| 4.0.x LTS | For: Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
Proxies mais antigos não podem mais enviar dados para um server atualizado. Agents mais novos não poderão mais funcionar com um server Zabbix mais antigo. |
| 3.4.x | For: Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
As bibliotecas 'libpthread' e 'zlib' agora são obrigatórias. O suporte ao protocolo em texto simples foi descontinuado e o cabeçalho é obrigatório. Agents do Zabbix de versão anterior à 1.4 não são mais suportados. O parâmetro Server na configuração de proxy passivo agora é obrigatório. |
| 3.2.x | For: Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
O suporte ao SQLite como banco de dados de backend foi removido para Zabbix server/frontend. Expressões regulares compatíveis com Perl (PCRE) são suportadas em vez de POSIX estendidas. As bibliotecas 'libpcre' e 'libevent' são obrigatórias para Zabbix server. Verificações de código de saída foram adicionadas para parâmetros de usuário, comandos remotos e itens system.run[] sem a flag 'nowait', bem como para scripts executados pelo Zabbix server. O Zabbix Java gateway precisa ser atualizado para suportar a nova funcionalidade. |
| 3.0.x LTS | For: 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 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
A atualização do banco de dados pode ser lenta, dependendo do tamanho da tabela de histórico. |
| 2.4.x | For: 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 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
A versão mínima exigida do PHP foi elevada de 5.3.0 para 5.4.0. O parâmetro LogFile do agent deve ser especificado. |
| 2.2.x LTS | For: 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 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
O monitoramento distribuído baseado em nós foi removido. |
| 2.0.x | For: 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 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 |
A versão mínima exigida do PHP foi elevada de 5.1.6 para 5.3.0. É necessário um banco de dados MySQL com diferenciação entre maiúsculas e minúsculas para o funcionamento adequado do server; o conjunto de caracteres utf8 e a collation utf8_bin são necessários para que o Zabbix server funcione corretamente com o banco de dados MySQL. Consulte database creation scripts. A extensão PHP 'mysqli' é necessária em vez de 'mysql'. |