Esta es la guía definitiva y profesional para desplegar Zabbix 7.0 LTS en la versión de soporte a largo plazo más reciente, Ubuntu 24.04 LTS (Noble Numbat).
Para esta instalación utilizaremos el motor de base de datos PostgreSQL y el servidor web Nginx, una combinación de alto rendimiento ideal para entornos de producción estables y eficientes en el consumo de recursos.
Requisitos Previos y Preparación del Entorno
Antes de comenzar, asegúrate de contar con un servidor Ubuntu 24.04 limpio, acceso con privilegios sudo y una dirección IP estática configurada.
1. Actualizar el sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado, conéctate por SSH a tu servidor y ejecuta una actualización completa de los paquetes del sistema:
#sudo apt update && sudo apt upgrade -y
2. Configurar el Repositorio Oficial de Zabbix 7.0 LTS
Zabbix no se encuentra en su versión más reciente en los repositorios por defecto de Ubuntu. Debemos descargar e instalar el paquete de configuración del repositorio oficial de Zabbix para Ubuntu 24.04:
#wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
#sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
#sudo apt update
Instalación de Componentes
3. Instalar el Servidor, Frontend y Agente de Zabbix
Procedemos a instalar el core de Zabbix, la interfaz web empaquetada para Nginx, los scripts de la base de datos SQL y el agente local para monitorear el propio servidor:
sudo apt install zabbix-server-pgzbx zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent -y
4. Instalar y Configurar PostgreSQL
Instalamos el motor de base de datos de manera local:
sudo apt install postgresql postgresql-contrib -y
Ahora, inicia sesión en la consola de PostgreSQL para crear la base de datos y el usuario que utilizará Zabbix. Recuerda cambiar TuContraseñaSegura por una clave robusta:
sudo -u postgres psql
Dentro del prompt de PostgreSQL (postgres=#), ejecuta los siguientes comandos uno a uno:
# CREATE USER zabbix WITH PASSWORD ‘TuContraseñaSegura’;
# CREATE DATABASE zabbix OWNER zabbix;
# \q
5. Importar el Esquema Inicial de la Base de Datos (Crear la base de datos para Zabbix)
Zabbix incluye un script con la estructura inicial de tablas y configuraciones. Vamos a descomprimir e importar este esquema en la base de datos que acabamos de crear:
sudo zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
Este proceso no muestra barra de progreso y puede tardar unos segundos dependiendo del almacenamiento de tu servidor.
Al finalizar, regresará a la terminal normal.
Configuración de los Servicios
6. Configurar las Credenciales en Zabbix Server
Debemos indicarle al backend de Zabbix cómo conectarse a PostgreSQL. Abre el archivo de configuración principal:
sudo nano /etc/zabbix/zabbix_server.conf
Busca la directiva DBPassword (puedes usar Ctrl + W en nano para buscar), descoméntala quitando el símbolo # y coloca la contraseña que asignaste en el paso 4:
DBPassword=TuContraseñaSegura
Guarda los cambios (Ctrl + O, Enter) y cierra el editor (Ctrl + X).
7. Configurar Nginx para el Frontend de Zabbix
Configuraremos el servidor web para que responda bajo tu dominio o dirección IP. Abre el archivo de configuración del sitio:
sudo nano /etc/zabbix/nginx.conf
Busca las líneas listen y server_name. Descoméntalas y define el puerto y el nombre de tu servidor o su IP pública/privada:
listen 8080;
server_name tu_servidor_ip_o_dominio;
Nota: Se recomienda usar el puerto 8080 o el puerto 80 si este servidor estará dedicado exclusivamente a Zabbix.
8. Reiniciar y Habilitar los Servicios
Para que los cambios surtan efecto y garantizar que la plataforma se levante de forma automática si el servidor llega a reiniciarse, ejecuta:
sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
Configuración de la Interfaz Web (Frontend)
Abre tu navegador web e ingresa a la dirección de tu servidor en el puerto configurado: http://IP_DE_TU_SERVIDOR:8080
- Welcome: Selecciona el idioma de tu preferencia (Español) y haz clic en Next step.
- Check of pre-requisites: Verifica que todas las variables de PHP estén en verde (
OK). Con Ubuntu 24.04 y el paquete oficial, todos los requerimientos se cumplen por defecto. - Configure DB connection: * Database type: PostgreSQL
- Database host: localhost
- Database port: 5432
- Database name: zabbix
- User: zabbix
- Password: TuContraseñaSegura
- Settings: Asigna un nombre a tu instalación si lo deseas y selecciona la zona horaria correcta de tu región.
- Install: Finaliza el asistente.
Credenciales de Acceso por Defecto:
- Usuario:
Admin(La «A» debe ser mayúscula) - Contraseña:
zabbix
¡Felicidades! Ahora deberías tener Zabbix funcionando en Ubuntu 20.04. Puedes empezar a añadir hosts y monitorear tu infraestructura.
Consejos Avanzados y Recomendaciones Extraídas de la Comunidad
Monitorear en producción con Zabbix 7 en arquitecturas modernas requiere afinar ciertos parámetros para evitar cuellos de botella. Aquí tienes las mejores recomendaciones recopiladas de foros de infraestructura:
1. Cambia las credenciales inmediatamente
El error más común de seguridad es dejar el usuario Admin con la clave zabbix. Ve a Administración > Usuarios, edita el perfil de Administrador y cambia la contraseña en tu primer inicio de sesión.
2. Optimización del Kernel para Grandes Volúmenes (Semáforos)
Si vas a monitorear más de 100 dispositivos, el motor de Zabbix Server puede fallar al intentar asignar memoria compartida. Optimiza los límites de semáforos en tu Ubuntu agregando estas líneas al final de /etc/sysctl.conf:
kernel.sem = 250 32000 100 128
Aplica los cambios con sudo sysctl -p
3. Ajuste de PHP-FPM para Reportes Pesados
Zabbix 7 incluye páneles visuales muy potentes que consumen memoria del servidor web al renderizar gráficos históricos densos. Edita tu archivo /etc/php/8.3/fpm/php.ini y ajusta los siguientes valores para evitar pantallas en blanco (Timeouts):
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
Luego, reinicia el servicio con sudo systemctl restart php8.3-fpm
4. Implementa el «Housekeeping» desde el primer día
Zabbix almacena el historial (History) y las tendencias (Trends) de cada métrica. Por defecto, estos datos se guardan por meses, lo que puede saturar tu disco rápidamente si monitoreas switches MikroTik o servidores Proxmox con muchas interfaces. Ve a Administración > General > Housekeeping y reduce el almacenamiento del historial de datos detallados a 7 o 14 días, manteniendo las tendencias (que son promedios optimizados) por 365 días.













Deja una respuesta