Actualizar Zabbix 5.4 a Zabbix 7 LTS
Dispongo de Zabbix en su versión 5.4 y la verdad que hace tiempo que no lo he actualizado. Está en una máquina virtual Debian 11 de Unraid, ya que es el equipo que está conectado 24×7.
Os dejo algunos detalles sobre la nueva versión…
Zabbix 7 LTS vs Zabbix 5.4: Comparación y Novedades
Zabbix es una plataforma de monitorización de código abierto utilizada para supervisar redes, servidores, aplicaciones y otros recursos IT. Con cada versión, Zabbix introduce mejoras y nuevas funcionalidades para hacer la monitorización más eficiente y robusta. A continuación se presenta una comparación detallada entre Zabbix 7 LTS y Zabbix 5.4.
Novedades y Mejoras en Zabbix 7 LTS
- Soporte para Agentes Legados
- Zabbix 7 LTS proporciona un soporte continuo y mejorado para agentes legados, asegurando una transición suave desde versiones anteriores.
- Mejoras en la Interfaz de Usuario (UI)
- Interfaz de usuario más intuitiva y responsiva.
- Mejora en la visualización de datos y gráficos.
- Personalización de paneles de control más avanzada.
- Nuevas Opciones de Descubrimiento
- Mejora en el descubrimiento automático de dispositivos y servicios en la red.
- Nuevas opciones de reglas y plantillas de descubrimiento.
- Soporte Mejorado para Contenedores
- Monitorización avanzada de contenedores Docker y Kubernetes.
- Soporte para métricas específicas de contenedores y orquestadores.
- Seguridad y Cumplimiento
- Autenticación y autorización mejoradas.
- Soporte para protocolos de seguridad avanzados.
- Mejoras en la encriptación y manejo de certificados.
- Rendimiento y Escalabilidad
- Mejoras significativas en el rendimiento y la escalabilidad de los servidores Zabbix.
- Optimización de consultas SQL y manejo de grandes volúmenes de datos.
- Soporte para Nuevas Integraciones
- Nuevas integraciones nativas con herramientas y servicios populares.
- Mejoras en la API para facilitar la integración con sistemas de terceros.
Comparación: Zabbix 7 LTS vs Zabbix 5.4
Como os he dicho, tengo la máquina en Unraid, así que haré una copia de seguridad de la misma.
Pasos para Realizar una Copia de Seguridad de una Máquina Virtual en Unraid
- Detener la Máquina Virtual
- Antes de realizar una copia de seguridad, asegúrate de que la máquina virtual (VM) esté detenida para evitar corrupción de datos.
- Ve a la pestaña “VMs” en el panel de Unraid.
- Detén la VM que deseas respaldar haciendo clic en “Stop” junto a la máquina virtual.
- Ubicar los Archivos de la Máquina Virtual
- Las máquinas virtuales en Unraid se almacenan en la carpeta /mnt/user/domains/. Dentro de esta carpeta, cada máquina virtual tiene su propio directorio que contiene los discos duros virtuales (imágenes .img o .qcow2), así como los archivos de configuración.
- Realizar la Copia de Seguridad de los Archivos de la Máquina Virtual
- Puedes usar rsync o cp para copiar los archivos de la máquina virtual a un destino de copia de seguridad. Aquí utilizaremos rsync para mantener la integridad de los archivos.
- Abre una terminal en Unraid o conecta a tu servidor Unraid vía SSH.
- Ejecuta el siguiente comando para copiar los archivos de la VM a una ubicación de respaldo, como un disco externo montado en /mnt/disks/backup:
1rsync -avh --progress /mnt/user/domains/Nombre_VM /mnt/disks/backup/
Asegúrate de reemplazar Nombre_VM con el nombre de la carpeta de tu máquina virtual y /mnt/disks/backup/ con la ruta donde deseas almacenar la copia de seguridad.
- Puedes usar rsync o cp para copiar los archivos de la máquina virtual a un destino de copia de seguridad. Aquí utilizaremos rsync para mantener la integridad de los archivos.
Update de Zabbix 5.4 a Zabbix 7 LTS
Os dejo documentación oficial:
- https://www.zabbix.com/documentation/current/es/manual/installation/upgrade
- Preparar la base de datos con una variable global:
1 |
mysql> SET GLOBAL log_bin_trust_function_creators = 1; |
Paso 1: Realizar un Backup Completo
Antes de comenzar cualquier actualización, es crucial hacer un backup completo de tu configuración y datos actuales de Zabbix.
Backup de la Base de Datos
- Detener el Servidor Zabbix:
1 |
sudo systemctl stop zabbix-server |
- Crear un Dump de la Base de Datos:
1 |
mysqldump -u root -p zabbix > /path/to/backup/zabbix_backup.sql |
Backup de la Configuración
- Copiar Archivos de Configuración:
1 2 |
sudo cp -r /etc/zabbix /path/to/backup/zabbix_config_backup sudo cp -r /usr/share/zabbix /path/to/backup/zabbix_web_backup |
Paso 2: Actualizar el Sistema
Actualiza tu sistema Debian para asegurarte de que todos los paquetes estén en sus últimas versiones.
1 2 |
sudo apt update sudo apt upgrade -y |
Paso 3: Agregar el Repositorio de Zabbix 7 LTS
- Descargar e Instalar el Repositorio de Zabbix 7 LTS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bdebian11_all.deb --2024-06-08 17:22:55-- https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bdebian11_all.deb Resolviendo repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001 Conectando con repo.zabbix.com (repo.zabbix.com)[178.128.6.101]:443... conectado. Petición HTTP enviada, esperando respuesta... 200 OK Longitud: 6008 (5,9K) [application/octet-stream] Grabando a: «zabbix-release_7.0-1+debian11_all.deb» zabbix-release_7.0-1+debian11 100%[=================================================>] 5,87K --.-KB/s en 0s 2024-06-08 17:22:56 (72,2 MB/s) - «zabbix-release_7.0-1+debian11_all.deb» guardado [6008/6008] sudo dpkg -i zabbix-release_7.0-1+debian11_all.deb dpkg: atención: falta el fichero de lista de ficheros del paquete `mysql-apt-config', se supondrá que el paquete no tiene ningún fichero actualmente instalado (Leyendo la base de datos ... 61181 ficheros o directorios instalados actualmente.) Preparando para desempaquetar zabbix-release_7.0-1+debian11_all.deb ... Desempaquetando zabbix-release (1:7.0-1+debian11) sobre (1:5.4-1+debian11) ... Configurando zabbix-release (1:7.0-1+debian11) ... Instalando una nueva versión del fichero de configuración /etc/apt/sources.list.d/zabbix.list ... sudo apt update |
Paso 4: Actualizar Zabbix
- Actualizar Zabbix Server, Frontend, y Agent:
1 |
sudo apt install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent |
Paso 5: Actualizar la Base de Datos
- Iniciar el Servidor Zabbix:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
sudo systemctl start zabbix-server sudo systemctl status zabbix-server ● zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2024-06-08 17:25:40 CEST; 7s ago Process: 2939 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 2941 (zabbix_server) Tasks: 1 (limit: 2340) Memory: 12.1M CPU: 46ms CGroup: /system.slice/zabbix-server.service └─2941 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf jun 08 17:25:39 debian systemd[1]: Starting Zabbix Server... jun 08 17:25:40 debian systemd[1]: Started Zabbix Server. |
- Verificar los Logs de Zabbix. Asegúrate de que no haya errores críticos en los logs de Zabbix:
1 |
sudo tail -f /var/log/zabbix/zabbix_server.log |
- Actualizar el Schema de la Base de Datos:
Zabbix realizará automáticamente las actualizaciones del schema de la base de datos cuando el servidor se inicie. Revisa los logs para confirmar que la actualización de la base de datos se completó sin errores.
Paso 6: Verificar la Instalación
- Reiniciar los Servicios de Zabbix:
1 |
sudo systemctl restart zabbix-server zabbix-agent apache2 |
- Verificar el Estado de los Servicios:
1 2 3 |
sudo systemctl status zabbix-server sudo systemctl status zabbix-agent sudo systemctl status apache2 |
- Acceder al Frontend de Zabbix. Abre un navegador web y accede a tu interfaz de Zabbix para verificar que todo funcione correctamente:
1 |
http://<your_zabbix_server_ip_or_domain>/zabbix |
Paso 7: Eliminar variable global MySQL
1 |
mysql> SET GLOBAL log_bin_trust_function_creators = 0; |
Paso 8: Revisar y Actualizar Configuraciones Adicionales
Revisa cualquier configuración adicional que puedas tener, como scripts personalizados, integraciones, y ajustes específicos para tu entorno, asegurándote de que todo funcione correctamente después de la actualización.
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?