Pagina web y blog personal de David Pascual Rocher. Administrador de sistemas y desarrolador web.

Actualizar zabbix server de la version 4 a la version 5

Publicat el 2020-06-12 per David Pascual
 

Recientemente he actualizado unas instalaciones de zabbix de la versión 4.0 a la 5.0 que mantengo. Una en un server ubuntu, una en un server debian y una en una raspberrypi, aqui dejo el proceso para actualizar el servidor de zabbix.

Actualizar los repositorios

Simplemente seguir las instrucciones que hay en la documentación, como si fueramos a instalar por primera vez zabbix, para el caso de un servidor ubuntu 18.04, por ejemplo, ejecutariamos:

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb

Parar los servicios de zabbix

sudo systemctl stop zabbix-server
sudo systemctl stop zabbix-agent

Actualizar los paquetes

En la documentación oficial se indica otro modo, pero simplemente si ejecutamos:

sudo apt update && sudo apt upgrade -y

funciona igualmente.

Durante la actualización nos preguntara que hacer con los ficheros de configuración /etc/zabbix/zabbix_server.conf y /etc/zabbix/zabbix_agentd.conf, si queremos conservar las versiones instaladas o instalar la versión que viene con el paquete, contestaremos que no (N, opción por defecto) para no perder la configuración del servidor.

Nota en raspbian, o raspberry OS como se llama ahora, la actualización marca como no necearios los paquetes libapache2-mod-php libapache2-mod-php7.3 libsodium23 php7.3-cli php7.3-json php7.3-opcache php7.3-readline, con lo que si ejecutamos un sudo apt autoremove -y se desinstalarán y el frontend de zabbix dejará de funcionar, hay que marcarlos como que són necesareos.

apt install libapache2-mod-php libapache2-mod-php7.3 libsodium23 php7.3-cli php7.3-json php7.3-opcache php7.3-readline -y

Quitar error “Database history tables upgraded: No”

Una vez realizado el upgrade a la versión 5.0 en el dashboard principal, nos apaarecerá el mensaje de error “Database history tables upgraded: No”:

Error 'Database history tables upgraded: No'

Para que este mensaje desaparezca tenemos que:

Descargar y pasar el patch ‘double.sql’

wget https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/database/mysql/double.sql
mysql -u'zabbix' -p zabbix < double.sql

Nota: Nos pedira el password del usuario de la base de datos zabbix.

Editar el fichero zabbix.conf.php

Tendremos que editar los contenidos del fichero /etc/zabbix/web/zabbix.conf.php y añadir la siguiente línea:

$DB['DOUBLE_IEEE754'] = 'true';

Notas finales

El proceso de actualización de los agentes zabbix en linux es muy similar al del servidor. Estoy trabajando en un playbook ansible para automatizar todo el proceso de actualizar los agentes de zabbix en linux.

Enlaces

Publicat en

zabbix

Etiquetes

zabbix server 4.0 5.0 upgrade actualización