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:
- 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
- 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
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.