Zabbix instalación · 7 min read · Sep 11, 2025
Cómo instalar Zabbix en un servidor Debian 12

Zabbix es una solución de monitoreo gratuita y de código abierto para infraestructura de TI. Te permite monitorear redes, servidores, máquinas virtuales y servicios en la nube. Zabbix ofrece un modelo cliente/servidor. Puedes instalar fácilmente el agente Zabbix en el servidor de destino y monitorearlo a través del panel de control de Zabbix. Zabbix también admite protocolos de monitoreo genéricos como SNMP e IPMI.
Esta guía te mostrará cómo instalar la solución de monitoreo Zabbix en un servidor Debian 12. Instalarás Zabbix con PostgreSQL como el servidor de base de datos, el servidor web Nginx y PHP-FPM.
Requisitos previos
Para comenzar con esta guía, asegúrate de tener lo siguiente:
- Un servidor Debian 12
- Un usuario no root con privilegios de administrador
Instalando el servidor PostgreSQL
Por defecto, Zabbix admite RDBMS como MySQL y PostgreSQL. En esta guía, utilizarás PostgreSQL como base de datos de instalación de Zabbix. Así que por ahora, instalarás PostgreSQL desde el repositorio de Debian con el gestor de paquetes APT.
Primero, ejecuta el comando ‘apt’ a continuación para actualizar tu índice de paquetes de Debian.
sudo apt update
Ahora instala PostgreSQL con el comando a continuación. Ingresa ‘Y’ para confirmar la instalación.
sudo apt install postgresql postgresql-contrib
Después de que la instalación haya finalizado, verifica el estado del servicio ‘postgresql’ para asegurarte de que esté en funcionamiento. Verás PostgreSQL con el estado ‘running(exited)’, lo que significa que el servicio está en funcionamiento, pero systemd no puede encontrar ningún demonio para monitorear.
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Creando base de datos y usuario de PostgreSQL
Después de instalar PostgreSQL, debes crear un nuevo usuario y base de datos para Zabbix. En este paso, utilizarás el comando ‘createuser’ para crear un nuevo rol en PostgreSQL y el comando ‘createdb’ para crear la base de datos de PostgreSQL.
Para crear un nuevo usuario de PostgreSQL ‘zabbix’, ejecuta el comando a continuación. Ahora ingresa la contraseña para tu usuario de base de datos y repite cuando se te solicite.
sudo -u postgres createuser --pwprompt zabbixAhora ejecuta el comando a continuación para crear una nueva base de datos ‘zabbix’ con el propietario predeterminado ‘zabbix’. Esta base de datos y usuario se utilizarán para la instalación de Zabbix.
sudo -u postgres createdb -O zabbix zabbix
Instalando Zabbix
Ahora que has instalado y configurado PostgreSQL, agreguemos el repositorio de Zabbix e instalemos paquetes de Zabbix como ‘zabbix-frontend-php’, ‘zabbix-server-pgsql’ y ‘zabbix-agent’. Además, esto instalará automáticamente el servidor web Nginx y PHP-FPM, que serán utilizados por el frontend de Zabbix.
Descarga el repositorio de Zabbix para el sistema Debian con el comando a continuación. En este ejemplo, estarás instalando Zabbix 7.2 en tu servidor Debian. Una vez descargado, el archivo ‘zabbix-release_latest_7.2+debian12_all.deb’ estará disponible en tu directorio de trabajo actual.
wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.debAhora ejecuta el comando ‘dpkg’ a continuación para agregar el repositorio de Zabbix a tu sistema.
sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb
Después de eso, ejecuta el siguiente comando ‘apt’ para refrescar tu repositorio de Debian e instalar el servidor Zabbix. En este ejemplo, estarás instalando Zabbix y el agente Zabbix con la base de datos PostgreSQL, el servidor web Nginx y PHP-FPM.
sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agentIngresa ‘Y’ para proceder con la instalación.

Integrando Zabbix con PostgreSQL
Ahora que has instalado los paquetes de Zabbix, el siguiente paso es integrar Zabbix con el servidor de base de datos PostgreSQL. Para hacer eso, necesitas importar el esquema de base de datos de Zabbix y modificar las credenciales de PostgreSQL dentro del archivo ‘/etc/zabbix/zabbix_server.conf’.
Importa el esquema de base de datos para Zabbix a la base de datos ‘zabbix’ con el usuario ‘zabbix’. Ingresa tu contraseña de ‘zabbix’ cuando se te solicite.
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbixA continuación, abre la configuración de Zabbix ‘/etc/zabbix/zabbix_server.conf’ con el editor ‘nano’.
sudo nano /etc/zabbix/zabbix_server.confDescomenta las opciones predeterminadas ‘DBHost’, ‘DBName’, ‘DBUser’ y ‘DBPassword’ con tus credenciales de PostgreSQL.
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = passwordGuarda el archivo y sal del editor cuando termines.
Configurando el servidor web Nginx
Ahora que has integrado Zabbix con PostgreSQL, configuremos el servidor web Nginx. Por defecto, la configuración de Nginx para Zabbix está disponible en el archivo ‘/etc/zabbix/nginx.conf’, y ahora necesitas modificarlo cambiando el nombre de dominio predeterminado y cambiando el puerto predeterminado para Zabbix (opcional).
Abre la configuración de Nginx ‘/etc/zabbix/nginx.conf’ para la integración de Zabbix con el editor ‘nano’.
sudo nano /etc/zabbix/nginx.confCambia la opción ‘listen’ predeterminada al puerto ‘8080’. En este ejemplo, ejecutaremos Zabbix con el servidor web Nginx en el puerto ‘8080’.
listen 8080;Cambia la opción ‘server_name’ con tu nombre de dominio. En este ejemplo, utilizaremos el nombre de dominio local que puedes crear a través del archivo ‘/etc/hosts’.
server_name zabbix.howtoforge.local;Guarda el archivo y sal del editor cuando termines.
Por último, ejecuta el comando ‘nginx’ a continuación para verificar tu configuración de Nginx. Si has corregido la configuración de Nginx, verás una salida como ‘syntax is ok - test is successful’.
sudo nginx -t
Reiniciando los servicios de Zabbix
En este punto, has instalado los paquetes de Zabbix e integrado Zabbix con el servidor PostgreSQL y el servidor web Nginx. Ahora necesitas reiniciar cada servicio de Zabbix para aplicar todos tus cambios, y luego debes verificar cada servicio de Zabbix para asegurarte de que esté en funcionamiento.
Primero, ejecuta el comando ‘systemctl’ a continuación para habilitar los servicios para ‘zabbix-server’, ‘zabbix-agent’, ‘nginx’ y ‘php8.2-fpm’.
sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
Ahora ejecuta el siguiente comando para reiniciar los servicios de Zabbix y aplicar tus nuevos cambios a Zabbix.
sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpmPor último, verifica esos servicios de Zabbix con el siguiente comando para asegurarte de que el servicio esté en funcionamiento.
sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpmPuedes ver a continuación que ‘zabbix-server’ está en funcionamiento.

Así como el ‘zabbix-agent’ también está en funcionamiento.

A continuación, puedes ver que el servicio ‘nginx’ está en funcionamiento.

Por último, puedes ver que el servicio ‘php8.2-fpm’ está en funcionamiento en tu servidor.

Asistente de instalación de Zabbix
Con cada servicio de Zabbix en funcionamiento, ahora puedes acceder a tu instalación de Zabbix.
En tu computadora local, edita el archivo ‘/etc/hosts’ usando tu editor de texto. Asegúrate de usar privilegios de administrador. Para los usuarios de Windows, puedes modificar ‘C:\Windows\System32\drivers\etc\hosts’ como administrador.
Dentro del archivo ‘hosts’, define la dirección IP de tu servidor Zabbix y el nombre de dominio como el siguiente:
192.168.10.10 zabbix.howtoforge.localGuarda el archivo y sal del editor.
Ahora abre tu navegador web y visita http://zabbix.howtoforge.local:8080/. Si tu instalación de Zabbix es exitosa, verás el asistente de instalación de Zabbix.
Selecciona tu idioma predeterminado para Zabbix y haz clic en ‘Siguiente paso‘ para continuar.

Durante la verificación previa, asegúrate de que la configuración de tu servidor cumpla con los requisitos de Zabbix.

Ahora selecciona la base de datos como ‘PostgreSQL’ e ingresa los detalles de tu base de datos.

Ingresa el nombre de tu servidor y selecciona la zona horaria predeterminada para Zabbix.

Verifica todo antes de continuar, luego haz clic en ‘Siguiente paso‘.

Después de que la instalación esté completa, verás un mensaje como ‘¡Felicidades! Has instalado con éxito el frontend de Zabbix.‘.
Haz clic en ‘Finalizar‘ para completar la instalación.

Ahora serás redirigido a la página de inicio de sesión de Zabbix. Ingresa el usuario Admin y la contraseña zabbix, y luego haz clic en ‘Iniciar sesión‘.

Si todo va bien, verás el siguiente panel de administración de Zabbix.

Conclusión
¡Felicidades! Has completado la instalación de la solución de monitoreo Zabbix en el servidor Debian 12. Tienes Zabbix en funcionamiento con el servidor de base de datos PostgreSQL, el servidor web Nginx y PHP-FPM. También tienes el ‘zabbix-agent’ en funcionamiento en tu servidor que monitoreará tu instancia de Zabbix. Desde aquí, ahora puedes agregar un nuevo host objetivo para monitorear, configurar notificaciones a través de múltiples servicios y luego monitorear tus servicios a través de Zabbix.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.