Recientemente he estado haciendo unos artículos interesantes de Zabbix y me he dado cuenta de que mi servidor de Zabbix estaba bajo un Debian 10 y tenía una versión relativamente antigua.

Así que he decidido hacer la migración del servidor a Debian 11 y el contenido de Zabbix -que como veréis es solamente la base de datos- y he aprovechado para elaborar un tutorial.

En el servidor con Debian 10 tengo Zabbix 5.0 y la intención que tengo es actualizar a Zabbix 6.0 sobre Debian 11. Para realizar esta migración, realizaremos los siguientes pasos.

Despligue del servidor nuevo y puesta en marcha

Lo primero como siempre, será crear un servidor nuevo con el nuevo sistema operativo y hacer configuraciones previas que queramos tener, esto ya lo dejo en manos de cada SysAdmin.

Lo siguiente será instalar y configurar un servidor LAMP o LEMP ya que será necesario para Zabbix.

Si eres más de Apache:

Instalación de servidor web LAMP en Debian 11
A continuación vamos a instalar un servidor LAMP completo en Debian GNU/Linux 11 «Bullseye» (Stable). Hay algunas cosas que han cambiado respecto a otras versiones de Debian, y es que por ejemplo Debian 11 trae en sus repositorios PHP 7.4.

Si por lo contrario eres más de Nginx:

Instalación de servidor web LEMP en Debian 11
A continuación vamos a instalar un servidor LEMP completo en Debian GNU/Linux 11 «Bullseye» (Stable). Hay algunas cosas que han cambiado respecto a otras versiones de Debian, y es que por ejemplo Debian 11 trae en sus repositorios PHP 7.4.

Con tener todos los paquetes será suficiente para seguir con la instalación.

Instalación de Zabbix 6.0

Lo siguiente será instalar Zabbix utilizando el repositorio para la versión 6.0.

Instalar Zabbix 6.x en Debian 11
Zabbix es un software de monitoreo de infraestructura bajo licencia GPLv3, muy popular y con muchas funcionalidades desarrollado en PHP.

Eso si, teniendo en cuenta lo siguiente:

🚨
La instalación de Zabbix no debe ser completa, es decir, no es necesario importar la base de datos como se indica en el tutorial, por lo que instalaremos los paquetes y en el momento de importar dejaremos de seguir el tutorial.

Crear backup de la base de datos

En el servidor de origen, lo que haremos será crear una copia de la base de datos, recordad que podéis hacer un backup siguiendo este tutorial:

Importar y exportar una Base de Datos en MySQL/MariaDB
Vamos con otro de esos posts obligados para un blog de SysAdmins. Generalmente para importar y exportar bases de datos podemos utilizar aplicaciones como PhpMyAdmin pero a veces dan problemas con bases de datos demasiadas pesadas y acabamos recibiendo un time-out.
mysqldump --quick zabbix | gzip > zabbix.gz

Copiar la base de datos al servidor nuevo

Lo siguiente será copiar el fichero resultante del comando anterior al nuevo servidor, para ello usaremos el comando scp, pero puedes usar rsync si lo prefieres.

Copiar ficheros del servidor a tu ordenador local
En ocasiones nos encontraremos que necesitamos copiar un fichero para tenerlo en local. Ya sea copiar una base de datos, un backup de un directorio, unos registros de log de Apache para compartirlos con soporte de tu proveedor...
scp zabbix.gz root@[IP_Servidor_Nuevo]:/root

Importar la base de datos

Simplemente importamos la base de datos en el nuevo servidor:

zcat zabbix.gz | mysql -u zabbix -p zabbix

Tras la importación, procedemos a reiniciar el servicio de Zabbix:

systemctl restart zabbix-server

Instalación vía web

Ahora es el momento de acceder a nuestro Zabbix desde el navegador, para ello escribiremos http://IP_DEL_SERVIDOR/zabbix para acceder:

Seleccionamos nuestro idioma y seguimos.

Revisamos que está todo configurado correctamente y seguimos.

Rellenamos los datos con nuestra base de datos y seguimos.

Configuramos un nombre para nuestro Zabbix. Dejamos el puerto por defecto y continuamos.

Seleccionamos la TimeZone y tema para Zabbix -a mi me gusta oscuro-.

Revisamos y continuamos.

Y listo, fichero de configuración creado y ya tenemos acceso a Zabbix. Iniciamos sesión con el usuario Admin y la contraseña zabbix.

🚨
Ten en cuenta que como que hemos importado la base de datos, podemos iniciar sesión con nuestro usuario por defecto. Si anteriormente hemos desactivado Admin, no podremos utilizarlo.

Lo que debemos de ver ahora son todos nuestros paneles configurados y si vamos al apartado de Hosts veremos nuestros servidores, pero nos dará error.

📢
Es recomendable desactivar todos los servidores, porque si no estaremos recibiendo alertas constantes.

Reconfigurar Apache

Ahora que tenemos Zabbix funcionando de nuevo, lo que haremos será reconfigurar Apache para poder acceder de nuevo desde un dominio con SSL.

Podemos copiar el fichero de configuración de Apache y comentar las líneas que añade Certbot.

Hacemos el cambio de DNS

Para que el dominio responda al nuevo servidor, es necesario modificar el registro DNS para que apunte al nuevo servidor. Una vez comprobemos que responde correctamente, podremos seguir.

Genera certificado SSL

Tendremos que instalar los paquetes necesario y regenerar el certificado SSL, podemos seguir estas instrucciones:

Cómo utilizar Certbot para configurar un SSL de Let’s Encrypt en GNU/Linux
Certbot es una maravillosa herramienta que puedes utilizar para generar un certificado SSL con Let’s Encrypt e instalarlo y configurar automáticamente en tu servidor web.

Reconfigurar medios

Para comprobar que las alertas se envian correctamente, revisaremos este apartado en Administration - Media Types:

Por cada medio configurado habilitado, tendremos un botón para hacer un Test y comprobar que funciona correctamente.

Cuando estemos seguros que funcionan todos, entonces procederemos a configurar los servidores configurados.

Cambiar la IP de los Agentes de Zabbix

El siguiente paso, será conectarnos a todos los hosts configurados en Zabbix y hacer el cambio de IP en el fichero de configuración.

Tras el cambio, deberemos de reiniciar el servicio del agente:

systemctl restart zabbix-agent

Y tras el reinicio, habilitar de nuevo el host en Zabbix para que empiece a monitorizar los diferentes servicios.

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación