Al elegir un sistema operativo para alojar un entorno de monitorización, la estabilidad y la fiabilidad son factores fundamentales.
En este contexto, cabe mencionar que Zabbix puede ejecutarse en cualquier distribución de Linux, con paquetes oficiales para Red Hat, Rocky, Alma, CentOS, Debian, Ubuntu y SUSE.
Debian, a lo largo de décadas, se ha consolidado como una distribución extremadamente estable, madura y ampliamente fiable, características que la convierten en una base sólida para aplicaciones críticas.
Por lo tanto, aquí explicaremos cómo instalar Zabbix en este sistema operativo, con las mejores prácticas y recomendaciones técnicas.
¿Qué es Debian?
Debian es un sistema operativo libre y de código abierto, mantenido por una gran comunidad global que garantiza actualizaciones continuas, cuidadosamente probadas y distribuidas de forma fluida, evitando interrupciones en el entorno de producción.
Este sistema operativo ofrece una alta compatibilidad con diversos tipos de hardware, desde servidores antiguos hasta infraestructuras modernas, lo que facilita su adopción en entornos heterogéneos.
No es sorpresa que Debian se utilice como base para numerosas otras distribuciones de Linux, gracias a su robustez y fiabilidad.
Este perfil conecta directamente con la filosofía de Zabbix, que también es software libre, altamente fiable, escalable y ampliamente adoptado en entornos corporativos.
Por lo tanto, al combinar Zabbix con Debian, se obtiene un ecosistema basado íntegramente en la estabilidad, la seguridad y la libertad tecnológica. Una opción alineada con las mejores prácticas y recomendada por profesionales y comunidades de monitorización de todo el mundo.
Escenarios comunes de instalación de Zabbix y Debian: POC, desarrollo y producción
Al analizar la implementación de Zabbix, solemos abordar tres escenarios distintos: POC, Desarrollo y Producción. Cada uno tiene su propio propósito y nivel de criticidad.
POC (Prueba de Concepto)
El entorno POC es un espacio creado para la experimentación. Aquí evaluamos si la herramienta satisface nuestras necesidades, probamos funcionalidades, verificamos si algo nuevo realmente funciona y validamos ideas antes de pasar a algo más estructural. Es un entorno temporal y ligero, centrado en el aprendizaje y la validación.
Ambiente de Producción
Este es el entorno principal, donde la monitorización es real. Cualquier fallo, error o configuración incorrecta puede afectar directamente al negocio. Por lo tanto, los cambios en Producción deben gestionarse con sumo cuidado.
Idealmente, y se recomienda, no se deben realizar ajustes directamente en este entorno sin una validación previa en la tabla de contenidos, las pruebas o el desarrollo. Aquí es donde la estabilidad es más importante que cualquier otra cosa.
Ambiente de Desarrollo
El entorno de desarrollo suele ser una imagen reflejada (o lo más parecida posible) del entorno de producción. Es donde creamos y refinamos todo lo que se aplicará posteriormente: plantillas, integraciones, ajustes, nuevos módulos, optimizaciones y cualquier otro tipo de experimento. Es el laboratorio donde las ideas maduran antes de materializarse en el entorno real.
Principales formas de instalación de Zabbix
Existen diferentes maneras de instalar Zabbix, cada una adaptada a escenarios específicos y con distintos niveles de complejidad y personalización. A continuación, se presenta un resumen de los principales enfoques:
Instalación a través del repositorio oficial
Este es el método más sencillo y directo. El servidor necesita acceso a internet para descargar todos los paquetes y dependencias directamente desde los repositorios oficiales de Zabbix.
Es el método más utilizado cuando se busca velocidad, practicidad y cumplimiento del estándar recomendado por la propia comunidad de Zabbix. Todo se resuelve automáticamente mediante la descarga, sin necesidad de ajustes manuales.
Instalación a través de la fuente
Aquí el proceso es más manual. Es necesario descargar el código fuente (por ejemplo, el paquete fuente de Zabbix), configurar, compilar e instalar todo manualmente.
Este método se recomienda cuando se necesitan personalizaciones específicas o para habilitar solo ciertos módulos de monitorización.
También es la opción elegida por quienes desean un mayor nivel de control o trabajan con arquitecturas más personalizadas.
Instalación con base de datos local
En este modelo, todos los componentes residen en el mismo servidor/VM:
- Servidor Zabbix
- Frontend
- Base de datos
Es una solución práctica para entornos pequeños con pocos hosts y un volumen métrico bajo. Ofrece facilidad de operación, menor consumo de recursos y menos puntos de fallo, pero no se adapta bien a infraestructuras más grandes.
Instalación con base de datos externa (PostgreSQL ou MySQL)
En este caso, la arquitectura se distribuye en al menos dos servidores:
- VM APP: Zabbix Server + Frontend
- VM BD: Banco de datos (PostgreSQL o MySQL)
Dado que la base de datos es externa, es necesario configurarla para que acepte conexiones remotas y ajustar los parámetros de seguridad.
Se recomienda encarecidamente restringir el acceso remoto a la base de datos tanto como sea posible y utilizar credenciales robustas, ya que la base de datos concentra toda la información histórica del entorno.
Este modelo es adecuado para entornos medianos y grandes, ya que garantiza un mejor rendimiento, escalabilidad y aislamiento entre capas. También es posible separar el servidor Zabbix del servidor que lo comparte con el frontend, por lo que tendremos:
- VM APP: Zabbix Server
- VM FRONT: Frontend
- VM BD: Banco de datos (PostgreSQL ou MySQL)
Prerrequisitos para instalación de Zabbix en Debian
La documentación de Zabbix es muy completa y detallada en cuanto a los requisitos mínimos de hardware, los paquetes y las versiones del sistema operativo.
Puede encontrar todos los detalles en la página de Requisitos, disponible en la documentación del software de monitorización.
Es importante destacar que cada entorno es único. Por lo tanto, el número de métricas (que se componen de:1 item + 1 trigger + 1 gráfico), debe ser diferente de otros entornos.
Por lo tanto, es normal y esperable que con el tiempo sean necesarios ajustes de configuración y redimensionamiento de máquinas virtuales o servidores.
Antes de instalar cualquier paquete, verifique y ajuste la zona horaria en timedatectl:
Si es necesario realizar algún ajuste, utilice el comando:
timedatectl list-timezones:
Utilize el comando:
sudo timedatectl set-timezone America/Sao_Paulo
Y haz el cambio a tu zona horaria.
Paso a paso: Instalación de Zabbix en Debian
1 – Agregar el repositorio y la instalación de Zabbix
Añade el enlace del repositorio.
# wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
# dpkg -i zabbix-release_latest_7.0+debian12_all.deb
# apt update
Una vez completados los pasos, estamos listos para proceder con la instalación del servidor, el frontend y el agente de Zabbix.
Para continuar, ejecute el siguiente comando:
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Confirme con Y para continuar con la instalación de paquetes y dependencias.
Una vez instalados todos los paquetes, la salida en la terminal debería ser similar a esta:
Esto indica que todos los paquetes se instalaron correctamente.
Desde aquí, podemos acceder a la base de datos.
2 – Instalación de MySQL y configuración de la base de datos
Descargue la última versión del paquete MySQL:
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.36-1_all.deb
Proceda con el siguiente comando:
# dpkg -i mysql-apt-config_0.8.36-1_all.deb
Cuando ejecute el comando anterior, debería aparecer una pantalla similar a esta:
Es importante que mantengas seleccionada la línea MySQL Server & Cluster y confirmes presionando la tecla ENTER.
A continuación, selecciones la versión (por ejemplo: mysql-8.0) y presione ENTER nuevamente.
A continuación, presione la tecla Abajo de su teclado y seleccione Aceptar.
¡Genial!, el repositorio está instalado y configurado para su uso.
El siguiente comando inicia la instalación de MySQL:
# apt install mysql-server -y
Si el sistema muestra el siguiente error:

Es probable que esto esté relacionado con un conflicto entre los paquetes MySQL y MariaDB (una bifurcación de MySQL).
Para resolverlo, use el siguiente comando para eliminar el paquete en conflicto:
# apt remove --purge mariadb-* -y
Y continuamos con el comando para instalar MySQL:
# apt install mysql-server -y
Durante la instalación, se le solicitará la contraseña del usuario root. Recomendamos usar una contraseña segura.
En esta etapa, es posible que también deba seleccionar el tipo de autenticación, como en el siguiente ejemplo:
Pulsa ENTER en la opción «RECOMENDADO».
La instalación debería estar completa.
Podemos comprobar la versión instalada con el siguiente comando:
# mysql –version
Con el sistema de gestión de bases de datos (SGBD) instalado, podemos proceder a crear la base de datos Zabbix, importando la carga inicial de datos y creando un usuario.
Acceda a MySQL con el siguiente comando:
# mysql -uroot -p
Se le solicitará la contraseña configurada durante la instalación. Tras la autenticación, aparecerá la siguiente pantalla, como se muestra en el ejemplo a continuación:
Utilice el siguiente comando para crear la base de datos Zabbix:
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
A continuación, utilice el siguiente comando para crear el usuario que accederá y utilizará la base de datos Zabbix:
create user zabbix@localhost identified by 'password';
En el campo «contraseña», utilice una contraseña segura, ya que este usuario tendrá acceso completo a la base de datos de Zabbix.
Tras ejecutar el comando, el resultado debería ser similar a este:
El siguiente comando otorgará todos los privilegios al usuario Zabbix en la base de datos Zabbix:
mysql> grant all privileges on zabbix.* to zabbix@localhost;
Ahora, habilite el registro durante la importación de la base de datos de Zabbix:
mysql> set global log_bin_trust_function_creators = 1;
Puede usar `quit` para salir del modo consola de MySQL y continuar con la importación.
Para ello, introduzca el siguiente comando:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Se le solicitará su contraseña de usuario de Zabbix. Introdúzcala y pulse ENTER. Espere a que finalice el proceso de importación.
Después de completar la importación, acceda nuevamente a la consola MySQL:
# mysql -uroot -p
Ingrese la contraseña y proceda a verificar la importación de las tablas de Zabbix.
Para ello, introduzca el comando:
mysql> use zabbix;
Esto significa que los comandos ejecutados ahora estarán dentro de la base de datos de Zabbix, ya que un servidor de base de datos puede tener numerosas bases de datos.
Para comprobar si todas las tablas están presentes, introduzca el comando:
mysql> show tables;
Se espera tener un valor aproximado de 203 tablas.
Ahora desactivemos `log_bin_trust_function_creators` y salgamos de la consola MySQL:
mysql> set global log_bin_trust_function_creators = 0; mysql> quit;
Una vez finalizada la instalación de MySQL y la importación de la base de datos de Zabbix, podemos editar el archivo del servidor Zabbix. Por defecto, el archivo se encuentra en: /etc/zabbix/.
Si el archivo no está disponible en esta ruta, verifique que el comando de instalación de Zabbix Server se haya ejecutado correctamente y vuelva a instalarlo usando el siguiente comando:
# apt install zabbix-server-mysql
Puedes usar cualquier editor con el que te sientas cómodo. En este ejemplo, usaremos el comando vi:
# vi /etc/zabbix/zabbix_server.conf
Busque el parámetro DBPassword=, descomente la línea quitando el # e ingrese la contraseña elegida para el usuario Zabbix cuando se creó la base de datos.
Configura Nginx para permitir el acceso web al frontend de Zabbix:
# vim /etc/zabbix/nginx.conf
Descomente las líneas listen y server_name:
Finalmente inicie los servicios necesarios para el funcionamiento de Zabbix Server:
# systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm
Con el comando abajo, es posible visualizar toda la salida del registro del servidor Zabbix:
# cat -f /var/log/zabbix/zabbix_server.log
También es posible utilizar la siguiente combinación:
# systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm | tail -f /var/log/zabbix/zabbix_server.log
Con el siguiente comando, nos aseguramos de que si el servidor se reinicia o se apaga, y al reiniciarlo, zabbix-server, zabbix-agent, nginx y PHP se iniciarán automáticamente:
# systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
Para la validación, puede comprobar el estado de los servicios mediante el comando:
# systemctl status zabbix-server zabbix-agent nginx php8.2-fpm
Con esto, la instalación y configuración inicial del servidor Zabbix está completa.
Ahora podemos acceder al frontend de Zabbix para finalizar los ajustes más recientes.
Abre tu navegador y escribe:
http://{IP DO SERVIDOR}:8080/setup.php
El resultado debería ser una pantalla similar a esta:

Consulte los requisitos previos para Zabbix Frontend:
Configurar la conexión entre el frontend de Zabbix y la base de datos:
Define un nombre para el servidor Zabbix, una zona horaria y elige un tema predeterminado:
Revisa el resumen y finaliza:
Todas estas configuraciones se encuentran en el archivo: /etc/zabbix/web/zabbix.conf.php
Acceda a Zabbix con las siguientes credenciales:
Nombre de usuario: Admin
Contraseña: zabbix
Esta es la pantalla que se muestra tras iniciar sesión correctamente:
Después de las validaciones iniciales, navegue por todos los menús y verifique la monitorización en el propio Servidor Zabbix:
Y cambia la contraseña predeterminada para el usuario administrador:
Conclusión
Al finalizar esta instalación, podemos afirmar que Debian es un sistema operativo robusto y estable, totalmente apto para implementar Zabbix como plataforma de monitorización.
Se presentaron diferentes posibilidades de instalación y arquitecturas de implementación, considerando los componentes de servidor, frontend y base de datos de Zabbix, lo que permite flexibilidad según las necesidades del entorno.
También detallamos los principales comandos utilizados para la instalación exitosa de la solución, así como la verificación y el análisis de registros de los servicios esenciales para garantizar su completa funcionalidad.
Con esto, demostramos que, siguiendo las mejores prácticas y los procedimientos correctos, es posible realizar una implementación segura, estable y eficiente de Zabbix en un entorno Debian.

































