terça-feira, 12 de maio de 2020

[Sobre Zabbix] Realizando upgrade do Zabbix Server 4.0 LTS para Zabbix Server 5.0 LTS no CentOS 7



É 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!
Feita essas observações vamos iniciar o 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

2 comentários:

  1. Após realizar o upgrade aparece o erro abaixo.
    using 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?

    ResponderExcluir
    Respostas
    1. Tem que pesquisar e também pode até ser limitação do seu Mysql ou MariaDB. Qual usa?

      Ou até:

      https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/#Step_11_Learn_about_common_upgrade_errors

      Excluir