Actualizar Zabbix desde la versión 5.0 a la 5.2 en Ubuntu Server 20.04

En la entrada del pasado martes os mostré como podíais realizar la instalación de Zabbix 5.0 en Ubuntu 20.04. Ayer salió la versión 5.2 por lo que en esta entrada voy a explicaros como llevar a cabo la actualización.

Si queréis conocer las mejoras que trae la nueva versión os recomiendo os paséis por el siguiente link de la web oficial.

Parada de servicios

service zabbix-server stop

Si vas a actualizar también Zabbix Proxy entonces debes pararlo también.
service zabbix-proxy stop

Realización de Backups

Antes de empezar con la actualización siempre es importante disponer de un backup por si algo fuera mal poder volver al estado anterior.

En el caso de disponer de una máquina virtual será tan simple como realizar un snapshot y una copia de la base de datos si se encuentra en un servidor distinto. Sino tenemos la posibilidad de hacer un snapshot tendremos que hacer un backup manual a nivel de ficheros tal y como explico a continuación:

Realizaremos un backup de los ficheros de configuración:

sudo mkdir /opt/zabbix-backup/
sudo cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
sudo cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/

Backup de los archivos PHP y los binarios de Zabbix

sudo cp -R /usr/share/zabbix/ /opt/zabbix-backup/
sudo cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

Por último y no menos importante realizamos un backup de la base de datos de Zabbix. No voy a indicaros como podéis hacerla ya que dependerá mucho del motor de base de datos que estéis utilizando.

Actualización a Zabbix 5.2

Desinstalamos el repositorio antiguo de Zabbix.

sudo rm -Rf /etc/apt/sources.list.d/zabbix.list

Instalamos los nuevos repositorios.

sudo wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb

En el siguiente paso, en la pregunta, debemos seleccionar la opción Y
sudo dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb

sudo apt-get update

Actualizamos los componentes de Zabbix.

El siguiente comando de actualización está orientado a una instancia que utilice como motor de base de datos MySQL, en caso de disponer de otro motor de base de datos tendrás que modificar el componente zabbix-server-mysql por el que proceda.

sudo apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

sudo apt-get install zabbix-apache-conf

Iniciamos los servicios.

sudo service zabbix-server start

Inicializa el servicio de proxy si lo tienes instalado sino te dará error al intentar iniciarlo
sudo service zabbix-proxy start

sudo service zabbix-agent start

Y listo ya tendremos actualizado Zabbix a la versión 5.2

En alguna ocasión al intentar acceder vía web a Zabbix después de actualizar me he encontrado con el siguiente mensaje de error:

Este error puede deberse a 2 motivos:

  1. Zabbix está realizando la actualización de la base de datos que en función de los datos que tengamos puede tardar más o menos. Podéis realizar un seguimiento del proceso de actualización consultando el fichero de log que se encuentra en /var/log/zabbix/zabbix_server.log
  2. Otra causa puede deberse a que el fichero de configuración zabbix_server.conf ha perdido la configuración de acceso a la base de datos, en mi caso siempre perdía la contraseña de acceso a la base de datos y lo solucioné indicándola en el parámetro DBPassword y reiniciando el servicio zabbix-server. Este ha sido mi caso pero sino se os resuelve así es conveniente que reviséis el resto de parámetros por si hubierais perdido alguno más como puede ser la IP del servidor de base de datos, nombre de la base de datos, usuario, etc…

Actualización agentes equipos clientes

Aunque la versión 5.0 de los agentes es compatible con la nueva versión 5.2 siempre es recomendable actualizar los agentes a la última versión disponible por lo que mi recomendación es que os bajéis de la página oficial la última versión de los agentes y los actualicéis para que todo quede en la misma versión.

Espero os haya sido de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.