Actualizar a Zabbix 5 en Centos 8
Hoy os vamos a explicar como hacer una actualización o upgrade de Zabbix 4.4 a Zabbix 5.0 LTS, la reciente versión estable. Lo haremos sobre Centos 8.
Lo primero que haremos es un backup de la base de datos de zabbix y un snapshot de la máquina virtual donde está el servidor.
He seguido estos dos documentos:
https://www.zabbix.com/documentation/current/manual/installation/upgrade/packages/rhel_centos
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500
Por una parte, revisamos los requisitos mínimos, que son en mi caso:
BASE DE DATOS:
1 |
MariaDB 10.0.37 |
PHP:
1 |
PHP versión 7.2.0 |
Para eso lo podemos comprobar de la siguiente forma:
mysql -u root -p
SELECT VERSION();
+----------------+
| VERSION() |
+----------------+
| 10.4.7-MariaDB |
+----------------+
[root@zabbix01 ~]# yum list php
Última comprobación de caducidad de metadatos hecha hace 0:00:19, el sáb 16 may 2020 17:03:25 CEST.
Paquetes instalados
php.x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff @AppStream
Hacemos backup de BD:
[root@zabbix01 ~]# mysqldump zabbix --user zabbix --password=TUCONTRASEÑADEBD > zabbix.sql
[root@zabbix01 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg zabbix.sql
Deberemos, para evitar errores posteriores, modificar la base de datos de la siguiente forma:
ALTER TABLE trends
MODIFY value_min DOUBLE PRECISION DEFAULT '0.0000' NOT NULL,
MODIFY value_avg DOUBLE PRECISION DEFAULT '0.0000' NOT NULL,
MODIFY value_max DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;
ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;
Si no lo hacemos nos encontraremos con el error:
Database error
The frontend does not match Zabbix database. Current database version (mandatory/optional): 4050001/4050001. Required mandatory version: 4040000. Contact your system administrator.
Upgrade Zabbix 4.4 to Zabbix 5.0
Comenzamos con el upgrade o actualización…
Paramos servicios:
systemctl stop zabbix-server
systemctl stop zabbix-proxy
Volvemos a hacer un backup de la base de datos “zabbix” por el usuario “zabbix”:
mysqldump zabbix -u zabbix -p > zabbix2.sql
La extraemos con Filezilla u otro programa del servidor por si acaso, ya que ahí está todo el trabajo sobre Zabbix.
Y como os he dicho hacer un respaldo o backup de la máquina completa, ya sea un snapshot o backup completo.
Respaldamos lo ficheros adicionalmente tanto de Zabbix como de PHP, a nivel local:
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
Para Centos 8 añadimos el repo:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Actualizamos componentes:
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
Si disponéis de un frontend con Apache:
yum install zabbix-apache-conf
Arrancamos los servicios:
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
Y a disfrutar…
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Hola Raúl,
¿Esta explicación también serviría para actualizar Zabbix a la versión más reciente desde la 3.0.9 estando en un servidor Centos7 ?
Gracias por tu atención.
El problema es el salto que es mayor…aunque el método puede ser el mismo, puede fallar en tu caso.
Un saludo