É com grande satisfação que hoje finalmente tivemos o lançamento da versão do Zabbix 5.0 LTS. Tivemos várias melhorias e novas funcionalidades quem podem ser consultas clicando aqui.
Desta forma, criei um tutorial que visa mostrar como é o procedimento de upgrade do Zabbix 4.0 LTS para Zabbix 5.0 LTS.
Sem mais delongas, vamos lá!
Primeiramente tenho algumas observações:
- Direct upgrade to Zabbix 5.0.x is possible from Zabbix 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x and 2.0.x. For upgrading from earlier versions consult Zabbix documentation for 2.0 and earlier.
- RHEL/CentOS 7 users, be aware of PHP >= 7.2 version requirements when upgrading frontend!
- Realize sempre backup do banco de dados do Zabbix antes de iniciar qualquer processo de atualização!
##Parando o Zabbix Server e o Apache##
systemctl stop zabbix-server
systemctl stop httpd
##Upgrade para o PHP 7.2##
yum install epel-release yum-utils -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum update php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-xml php-mysql php-gettext php-bcmath
##Apontando o repositório do Zabbix 5.0##
yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum install centos-release-scl
##Habilitando o repositório do Frontend##
vim /etc/yum.repos.d/zabbix.repo
Em [zabbix-frontend] mudar enabled para 1.
##Habilitando timezone##
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
.Editar o timezone.
##Instalando o novo frontend do Zabbix e removendo o antigo##
yum remove zabbix-web-*
yum install zabbix-web-mysql-scl
##Realizando update dos demais pacotes do Zabbix instalados##
yum update zabbix-*
#Verificando se os parâmetros foram criados para o PHP 7##
vim /etc/httpd/conf.d/zabbix.conf
Caso não tenha sido criado, basta copiar e colar os campos abaixo conforme print acima:
<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone America/Bahia
</IfModule>
</Directory>
#Inicando o serviço do Zabbix Server##
systemctl start zabbix-server
Neste passo se faz necessário acompanhar o processo de upgrade do banco via arquivo de log do Zabbix Server.
##Iniciando e habilitando o serviço php-fpm##
systemctl start rh-php72-php-fpm
systemctl enable rh-php72-php-fpm
#Iniciando o Apache##
systemctl start httpd
Após processo de upgrade vemos que todos os pacotes do Zabbix foi atualizado para a versão 5.0:
Terminado todo processo agora acessamos o frontend do Zabbix para confirmarmos que ocorreu tudo correto com o processo de atualização.
Bom, é isso pessoal.
Espero ter ajudado.
\O
Após realizar o upgrade aparece o erro abaixo.
ResponderExcluirusing configuration file: /etc/zabbix/zabbix_server.conf
current database version (mandatory/optional): 04050003/04050003
required mandatory version: 05000000
starting automatic database upgrade
[Z3005] query failed: [1071] Specified key was too long; max key length is 3072 bytes [create index items_1 on items (hostid,key_(1021))]
database upgrade failed
Tem idéia do que poderia ser?
Tem que pesquisar e também pode até ser limitação do seu Mysql ou MariaDB. Qual usa?
ExcluirOu até:
https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/#Step_11_Learn_about_common_upgrade_errors