Áú»¢¶Ä²©

Atualiza??o a partir dos fontes

Vis?o geral

Esta se??o prov¨º os passos necess¨¢rios para uma atualiza??o bem-sucedida do Áú»¢¶Ä²© 5.4.x para o Áú»¢¶Ä²© 6.0.x usando os fontes oficiais do Áú»¢¶Ä²©.

Conquanto a atualiza??o do Áú»¢¶Ä²© Agent n?o seja obrigat¨®ria (mas recomendada), o Áú»¢¶Ä²© Server e Proxies devem estar na mesma vers?o prim¨¢ria (major version). Deste modo, em um ambiente Server-Proxy, o Áú»¢¶Ä²© 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.

N?o ¨¦ mais poss¨ªvel iniciar um Áú»¢¶Ä²© Server atualizado e ter inst?ncias do Áú»¢¶Ä²© Proxy mais antigas, ainda n?o atualizadas reportando dados para este novo Server. Esta abordagem, que nunca foi suportada e nem recomendada pela Áú»¢¶Ä²©, agora est¨¢ oficialmente desabilitada. O Áú»¢¶Ä²© Server ir¨¢ ignorar os dados enviados de Proxies n?o atualizados.

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:
Áú»¢¶Ä²© 6.0
5.2.x Para:
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 6.0
Vers?es m¨ªnimas de banco de dados exigidas elevadas;
Itens agregados removidos como tipo separado.
5.0.x Para:
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 6.0
Vers?o m¨ªnima requerida para PHP elevada de 7.2.0 para 7.2.5.
4.4.x Para:
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 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 Áú»¢¶Ä²©.
4.2.x Para:
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 6.0
Jabber, Ez Texting media types removidos.
4.0.x LTS Para:
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 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 Áú»¢¶Ä²© Server mais antigo.
3.4.x Para:
Áú»¢¶Ä²© 4.0
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 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 Áú»¢¶Ä²© Agents n?o s?o mais suportadas;
Par?metro Server na configura??o de Proxy passivo agora obrigat¨®ria.
3.2.x Para:
Áú»¢¶Ä²© 3.4
Áú»¢¶Ä²© 4.0
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 6.0
Suporte a SQLite como banco de dados removido para Áú»¢¶Ä²© Server/Frontend;
Express?es Regulares compat¨ªveis com Perl (PCRE) suportadas em vez do POSIX estendido;
Bibliotecas 'libpcre' e 'libevent' obrigat¨®rias para Áú»¢¶Ä²© 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 Áú»¢¶Ä²© Server;
Áú»¢¶Ä²© Java Gateway tem de ser atualizado para suportar novas funcionalidades.
3.0.x LTS Para:
Áú»¢¶Ä²© 3.2
Áú»¢¶Ä²© 3.4
Áú»¢¶Ä²© 4.0
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 6.0
Atualiza??o do banco de dados por ser lenta, dependendo do tamanho da tabela de hist¨®rico.
2.4.x Para:
Áú»¢¶Ä²© 3.0
Áú»¢¶Ä²© 3.2
Áú»¢¶Ä²© 3.4
Áú»¢¶Ä²© 4.0
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 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:
Áú»¢¶Ä²© 2.4
Áú»¢¶Ä²© 3.0
Áú»¢¶Ä²© 3.2
Áú»¢¶Ä²© 3.4
Áú»¢¶Ä²© 4.0
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 6.0
Monitoramento distribu¨ªdo baseado em Node removido
2.0.x Para:
Áú»¢¶Ä²© 2.2
Áú»¢¶Ä²© 2.4
Áú»¢¶Ä²© 3.0
Áú»¢¶Ä²© 3.2
Áú»¢¶Ä²© 3.4
Áú»¢¶Ä²© 4.0
Áú»¢¶Ä²© 4.2
Áú»¢¶Ä²© 4.4
Áú»¢¶Ä²© 5.0
Áú»¢¶Ä²© 5.2
Áú»¢¶Ä²© 5.4
Áú»¢¶Ä²© 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 Áú»¢¶Ä²© 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.

Processo de atualiza??o do Server

1 Stop server

Pare o Áú»¢¶Ä²© Server para certificar-se de que nenhum novo dado est¨¢ sendo gravado no banco de dados.

2 Fa?a backup do banco de dados Áú»¢¶Ä²©

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 Áú»¢¶Ä²©

Fa?a uma c¨®pia de backup dos bin¨¢rios do Áú»¢¶Ä²©, arquivos de configura??o e do diret¨®rio de arquivos PHP.

4 Instale os novos bin¨¢rios do Server

Utilize estas instru??es para compilar o Áú»¢¶Ä²© Server a partir dos fontes.

5 Revise os par?metros de configura??o do Server

Consulte as notas de atualiza??o para detalhes sobre altera??es obrigat¨®rias.

Para novos par?metros opcionais, veja a se??o O que h¨¢ de novo.

6 Inicie os novos bin¨¢rios do Áú»¢¶Ä²©

Inicie os novos bin¨¢rios. Verifique os arquivos de log para garantia de que os bin¨¢rios subiram corretamente.

O Áú»¢¶Ä²© Server atualizar¨¢ automaticamente o banco de dados. Quando iniciando, o Áú»¢¶Ä²© Server informa as vers?es de banco de dados atual (mandat¨®rio e opcional) e exigida. Se a vers?o mandat¨®ria atual ¨¦ mais antiga que a vers?o exigida, o Áú»¢¶Ä²© Server executa as atualiza??es do banco de dados necess¨¢rias de forma autom¨¢tica. O andamento do processo de atualiza??o (porcentagem) ¨¦ registrado no arquivo de log do server. Quando a atualiza??o estiver completa, uma mensagem de "atualiza??o de banco de dados completa" ¨¦ registrada no log. Se algum dos passos de atualiza??o falhar, o Áú»¢¶Ä²© Server n?o inicializar¨¢. O Áú»¢¶Ä²© Server tamb¨¦m n?o iniciar¨¢ se a vers?o de banco de dados atual for maior que a vers?o requerida. O Áú»¢¶Ä²© Server iniciar¨¢ apenas se a vers?o atual corresponder ¨¤ vers?o necess¨¢ria.

8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000
       8673:20161117:104750.259 required mandatory version: 03040000

Antes de voc¨º iniciar o Server:

  • Certifique-se de que o usu¨¢rio do banco de dados possui permiss?es suficientes (create table, drop table, create index, drop index)
  • Certifique-se de que tenha espa?o em disco suficiente
  • .
7 Instale a nova interface web do Áú»¢¶Ä²©

A vers?o m¨ªnima do PHP exigida ¨¦ a 7.2.5. Atualize se necess¨¢rio e siga as instru??es de instala??o.

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 Áú»¢¶Ä²© funcione corretamente.

Processo de atualiza??o do Proxy

1 Pare o Proxy

Para continuar pare o Áú»¢¶Ä²© Proxy.

2 Backup da configura??o e bin¨¢rios do Áú»¢¶Ä²© Proxy

Fa?a uma c¨®pia de backup do arquivo de configura??o e dos bin¨¢rios do Áú»¢¶Ä²© Proxy.

3 Instale novo bin¨¢rios do Proxy

Use estas instru??es para compilar Áú»¢¶Ä²© Proxy a partir dos fontes.

4 Revise os par?metros de configura??o do Proxy

N?o h¨¢ altera??es obrigat¨®rias aos par?metros do Áú»¢¶Ä²© Proxy nesta vers?o.

5 Inicie o novo Áú»¢¶Ä²©Pproxy

Inicie o novo Áú»¢¶Ä²© Proxy. Consulte os arquivos de log para garantir que Proxy iniciou corretamente.

O Áú»¢¶Ä²© proxy atualizar¨¢ automaticamente o banco de dados. A atualiza??o do banco de dados ocorrer¨¢ de maneira semelhante ¨¤ iniciliza??o do Áú»¢¶Ä²© Server.

Processo de atualiza??o do Agent

A atualiza??o dos Agents n?o ¨¦ obrigat¨®ria. Voc¨º s¨® precisa atualizar os Agents se exigido para acessar novas funcionalidades.

O processo de atualiza??o descrito nesta se??o pode ser usado para atualiza??o tanto do Áú»¢¶Ä²© Agent quanto do Áú»¢¶Ä²© Agent 2.

1 Pare o Agent

Para prosseguir com a atualiza??o pare o Áú»¢¶Ä²© Agent.

2 Backup da configura??o e bin¨¢rios do Áú»¢¶Ä²© Agent

Fa?a uma c¨®pia de backup do arquivo de configura??o e dos bin¨¢rios do Áú»¢¶Ä²© Agent.

3 Instale novos bin¨¢rios do Agent

Use estas instru??es para compilar o Áú»¢¶Ä²© Agent a partir dos fontes.

Alternativamente, voc¨º pode baixar os Áú»¢¶Ä²© Agents pr¨¦-compilados da .

4 Revise os par?metros de configura??o do Agent

N?o h¨¢ altera??es obrigat¨®rias nos par?metros desta vers?o do Agent e nem do Agent 2.

5 Inicie o novo Áú»¢¶Ä²© Agent

Inicie o novo Áú»¢¶Ä²© Agent. Confirme nos arquivos de log se o Agent iniciou corretamente.

Atualiza??o entre vers?o secund¨¢rias (minor versions)

Quando atualizando entre vers?es secund¨¢rias do Áú»¢¶Ä²© 6.0.x (por exemplo de 6.0.1 para 6.0.3) ¨¦ necess¨¢rio executar as mesmas a??es para o Áú»¢¶Ä²© Server/Proxy/Agent assim como durante a atualiza??o entre vers?es prim¨¢rias (major versions). A ¨²nica diferen?a ¨¦ que quando atualizando entre vers?es secund¨¢rias nenhuma altera??o de banco de dados ¨¦ feita.