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

actualizar repositorio

Ahora instala PostgreSQL con el comando a continuación. Ingresa ‘Y’ para confirmar la instalación.

sudo apt install postgresql postgresql-contrib

instalar postgresql

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

verificar servidor 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 zabbix

Ahora 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

crear base de datos y usuario

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.deb

Ahora 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

agregar repositorio

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-agent

Ingresa ‘Y’ para proceder con la instalación.

instalar zabbix

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 zabbix

A continuación, abre la configuración de Zabbix ‘/etc/zabbix/zabbix_server.conf’ con el editor ‘nano’.

sudo nano /etc/zabbix/zabbix_server.conf

Descomenta las opciones predeterminadas ‘DBHost’, ‘DBName’, ‘DBUser’ y ‘DBPassword’ con tus credenciales de PostgreSQL.

DBHost = localhost  
DBName = zabbix  
DBUser = zabbix  
DBPassword = password

Guarda 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.conf

Cambia 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

configurar postgresql y nginx

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

habilitar zabbix

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-fpm

Por ú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-fpm

Puedes ver a continuación que ‘zabbix-server’ está en funcionamiento.

zabbix-server en funcionamiento

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

zabbix-agent está en funcionamiento

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

nginx está en funcionamiento

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

php-fpm está en funcionamiento

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.local

Guarda 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.

idioma zabbix

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

verificación del sistema

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

configuración postgresql

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

zona horaria y nombre del servidor

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

verificar configuración

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.

éxito de 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‘.

página de inicio de sesión

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

panel de control

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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.