Sysadmin

Zabbix 7 en Ubuntu: Instalación y Configuración Completa (2026)

Zabbix 7 en Ubuntu: Instalación y Configuración Completa (2026)

La infraestructura de TI moderna es un ecosistema complejo, donde cada componente, desde el servidor individual hasta el dispositivo de red, genera métricas vitales. Sin un sistema de monitoreo eficaz, navegar esta complejidad es como conducir con los ojos vendados. He gestionado entornos con cientos de hosts, donde un Zabbix 4 obsoleto se había convertido en un cuello de botella, haciendo que la visibilidad fuera fragmentada y la gestión de incidentes reactiva en lugar de proactiva. Cuando, finalmente, decidimos afrontar la actualización a Zabbix 7, la migración de la base de datos requirió casi cuatro horas de inactividad, un riesgo significativo en un entorno empresarial. Sin embargo, el resultado compensó con creces: gracias al auto-discovery avanzado y a las plantillas modernas, estimamos un ahorro de al menos 6 horas semanales en configuraciones manuales y ajuste del monitoreo. Esto no es solo una mejora técnica, sino un verdadero impacto operativo que libera recursos valiosos para actividades más estratégicas.

Esta guía completa te acompañará en la instalación y configuración de Zabbix 7 en Ubuntu 24.04, proporcionándote las herramientas para transformar tu monitoreo de un costo a un activo estratégico. Ya sea que estés gestionando un pequeño centro de datos o una infraestructura distribuida con más de 250 hosts, Zabbix 7 ofrece las funcionalidades necesarias para garantizar estabilidad y rendimiento. El objetivo es ofrecerte un camino claro y práctico para implementar un sistema de monitoreo robusto y escalable, capaz de detectar anomalías y prevenir interrupciones del servicio antes de que impacten a los usuarios finales.

Requisitos Previos / Entorno de Prueba

Para seguir esta guía necesitarás:

  • Una máquina virtual o física con Ubuntu Server 24.04 LTS instalado. La instalación ha sido probada en una VM con 2 vCPU y 4GB de RAM, suficientes para gestionar hasta 50-100 hosts de pequeño tamaño. Para entornos más grandes (ej. 250 hosts y más de 5000 valores por segundo), se recomiendan al menos 8 vCPU y 16GB de RAM, con un SSD rápido para la base de datos.
  • Acceso como usuario sudo o root.
  • Conexión a internet para descargar los paquetes.
  • Un cliente SSH (ej. PuTTY o terminal Linux/macOS) para conectarte al servidor.

Zabbix 7 vs. versiones anteriores: ¿Qué cambia?

Zabbix 7.0 LTS (Long Term Support) introduce una serie de mejoras significativas respecto a versiones anteriores como Zabbix 4 o 6. Los cambios principales no son solo estéticos, sino funcionales, orientados a mejorar la eficiencia y la escalabilidad. Entre las novedades más relevantes encontramos una interfaz de usuario completamente renovada, que hace la navegación y la creación de dashboards más intuitivas. El Agent 2, ahora estándar, soporta un mayor número de métricas out-of-the-box y ofrece mayor flexibilidad gracias al soporte para plugins. El motor de auto-discovery ha sido potenciado, permitiendo detectar y configurar automáticamente nuevos hosts y servicios con mayor precisión. Además, Zabbix 7.0 integra nuevas funcionalidades de alerting, incluida la posibilidad de enviar notificaciones directamente a servicios como Telegram, reduciendo los tiempos de respuesta a incidentes. Estas actualizaciones son cruciales para mantener la relevancia en entornos de TI en continua evolución, donde la rapidez del monitoreo es esencial para la continuidad operativa. Según un informe de 2025 de Statista, las empresas con sistemas de monitoreo proactivos reducen en un 30% los tiempos de inactividad no planificados.

Instalar Zabbix Server, Frontend y Base de Datos en Ubuntu 24.04

La instalación de Zabbix 7 en Ubuntu 24.04 es un proceso relativamente lineal, gracias a los repositorios oficiales de Zabbix. Empecemos con los pasos fundamentales para configurar el servidor, el frontend web y la base de datos.

Primero, instala el repositorio 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
dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb && apt update

Ahora puedes instalar los paquetes principales de Zabbix Server, Frontend y Agent. Utilizaremos MySQL como base de datos, pero es posible optar también por PostgreSQL.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Durante la instalación, se te pedirá configurar MySQL. Elige una contraseña robusta para el usuario root de MySQL y para el usuario zabbix que se creará. Después de la instalación, configura la base de datos Zabbix:

mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_zabbix_db_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
quit

Importa el esquema inicial y los datos en MySQL:

zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

Modifica el archivo de configuración de Zabbix Server (/etc/zabbix/zabbix_server.conf) para especificar las credenciales de la base de datos:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_zabbix_db_password

Configura Nginx para el frontend Zabbix. Por defecto, el paquete zabbix-nginx-conf crea un archivo de configuración. Habilitemos el sitio y reiniciemos los servicios:

ln -s /etc/nginx/sites-available/zabbix.conf /etc/nginx/sites-enabled/
systemctl restart nginx php8.3-fpm zabbix-server
systemctl enable nginx php8.3-fpm zabbix-server

Finalmente, accede a la interfaz web de Zabbix a través de tu navegador en la dirección http://your_server_ip_or_hostname/zabbix. Sigue el procedimiento guiado para completar la instalación, asegurándote de que todos los requisitos previos de PHP estén satisfechos. Las credenciales por defecto son Admin / zabbix (¡cámbialas inmediatamente!).

Configurar el Zabbix Agent en hosts Linux

Para monitorear tus servidores Linux, deberás instalar y configurar el Zabbix Agent en cada uno de ellos. Este agente recopilará los datos y los enviará al Zabbix Server.

En el servidor a monitorear (ej. otro Ubuntu 24.04), instala el repositorio Zabbix y el agente como hiciste para el servidor:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb && apt update
apt install zabbix-agent

Modifica el archivo de configuración del agente (/etc/zabbix/zabbix_agentd.conf):

Server=your_zabbix_server_ip
ServerActive=your_zabbix_server_ip
Hostname=your_host_name # Debe coincidir con el nombre de host configurado en Zabbix Frontend

Reinicia y habilita el servicio Zabbix Agent:

systemctl restart zabbix-agent
systemctl enable zabbix-agent

Para verificar que el agente sea accesible desde el servidor Zabbix, puedes usar el comando zabbix_get desde el servidor Zabbix:

zabbix_get -s 127.0.0.1 -p 10050 -k system.cpu.load[all,avg1]

Si ves un valor numérico, el agente está respondiendo correctamente. Añade tu host en el frontend Zabbix (Configuration -> Hosts -> Create host), introduciendo la IP del host y el Hostname tal como lo configuraste en el agente. Asocia la plantilla Linux by Zabbix agent.

Monitoreo de Windows con Zabbix Agent 2

Para monitorear sistemas Windows, Zabbix Agent 2 ofrece un rendimiento mejorado y mayor flexibilidad. Descarga la última versión de Zabbix Agent 2 desde el sitio oficial de Zabbix para Windows (x64) y instálalo como servicio. Durante la instalación, especifica la dirección IP de tu Zabbix Server y el nombre de host del sistema Windows. El Agent 2 soporta plugins para la recopilación de métricas específicas de Windows, como contadores de rendimiento, eventos de registro y servicios. En un entorno empresarial con 2.000 estaciones de trabajo y más de 300 VMs, monitorear el estado de salud de los sistemas operativos y las aplicaciones es fundamental para garantizar la productividad. El Zabbix Agent 2 está diseñado para ser ligero y configurable, reduciendo el impacto en los recursos del sistema monitoreado. Puedes encontrar la documentación completa sobre la instalación y configuración del Agent 2 para Windows en la página oficial de Zabbix: https://www.zabbix.com/download_agents.

Plantillas SNMP para switches y routers (Cisco, FortiGate)

El monitoreo de dispositivos de red como switches Cisco y firewalls FortiGate es crucial para la salud de la infraestructura. Zabbix soporta el protocolo SNMP (Simple Network Management Protocol) para recopilar métricas de estos dispositivos. Las plantillas SNMP predefinidas de Zabbix permiten monitorear interfaces, tráfico, estado de puertos, CPU y memoria. Para configurar un switch Cisco, por ejemplo, habilita SNMP v2c o v3 en el dispositivo y configura una cadena de comunidad (para v2c) o un usuario (para v3). En el frontend Zabbix, crea un nuevo host, introduce la IP del dispositivo y asocia la plantilla Template Module Interfaces SNMP o Template Net Cisco IOS SNMP. Para los dispositivos FortiGate, el proceso es similar, utilizando plantillas específicas como Template Net FortiGate SNMP. Para configuraciones más avanzadas, puedes importar MIB (Management Information Base) personalizadas o crear plantillas a medida para métricas específicas no cubiertas por las plantillas por defecto. La correcta configuración SNMP es esencial para tener una visión completa del tráfico y el rendimiento de la red, permitiendo prevenir cuellos de botella o interrupciones del servicio.

Crear triggers y alertas con escalamiento

Un sistema de monitoreo es eficaz solo si te avisa proactivamente en caso de problemas. Zabbix ofrece un potente sistema de triggers y acciones para la gestión de alertas. Un trigger es una condición basada en las métricas recopiladas que, si se cumple, genera un problema (ej. CPU > 90% durante 5 minutos). Las acciones definen qué sucede cuando un trigger se activa, por ejemplo, enviar una notificación por correo electrónico, SMS o, como veremos, Telegram. Es posible configurar escalamientos, donde la notificación se envía a diferentes grupos de usuarios o por diferentes medios según la gravedad y el tiempo transcurrido sin resolución. Por ejemplo, un problema crítico podría enviar una notificación inmediata al equipo de primer nivel y, si no se resuelve en 15 minutos, escalar al equipo de segundo nivel con una notificación vía Telegram y una llamada automática. La implementación de una estrategia de alerting bien definida es fundamental para reducir los tiempos de intervención y minimizar el impacto de los incidentes.

Dashboards personalizadas para infraestructura

Los dashboards de Zabbix son tu centro de comando visual. Te permiten visualizar el estado de salud de toda la infraestructura de un vistazo, con gráficos, mapas y widgets personalizables. En Zabbix 7, la creación y personalización de los dashboards se ha simplificado, ofreciendo mayor flexibilidad. Puedes crear dashboards específicas para equipos (ej. equipo de Red, equipo de Servidores), para servicios (ej. servidores web, servidores de base de datos) o por tipo de problema. Utiliza widgets como ‘Gráfico’, ‘Mapa’, ‘Últimos datos’ y ‘Problemas’ para presentar la información más relevante de manera clara y concisa. Un dashboard bien diseñado no solo facilita la identificación rápida de los problemas, sino que también ayuda a monitorear las tendencias y a tomar decisiones informadas sobre la capacidad y la optimización de la infraestructura. Cuando tuve que presentar el estado de salud de un entorno con más de 300 VMs, los dashboards de Zabbix fueron una herramienta indispensable para mostrar la evolución del rendimiento y la eficacia de las acciones de ajuste.

Integración con Telegram para notificaciones en tiempo real

La integración de Zabbix con Telegram es una forma eficaz de recibir notificaciones de alerta en tiempo real, especialmente en movilidad. Para configurar esta integración, necesitarás:

  1. Crear un bot de Telegram: Habla con @BotFather en Telegram y crea un nuevo bot. Te proporcionará un token.
  2. Obtener tu ID de chat: Envía un mensaje a tu nuevo bot y luego usa la API de Telegram para obtener tu chat_id. Puedes hacerlo visitando https://api.telegram.org/bot/getUpdates en tu navegador.
  3. Configurar el Tipo de Medio en Zabbix: Ve a Administration -> Media types -> Create media type. Elige Script como tipo, nombra el script telegram.sh. Pega un script Bash que envíe mensajes a Telegram (encontrarás muchos ejemplos en línea, asegúrate de que sea seguro y probado). Introduce el token del bot y el chat_id como parámetros. Por ejemplo, un script simple podría usar curl para enviar el mensaje.
  4. Crear un usuario y asociarle el Tipo de Medio: Crea un usuario de Zabbix (o modifica uno existente) y añade un nuevo Media de tipo Telegram, introduciendo tu chat_id como ‘Send to’.
  5. Configurar una Acción: Crea una acción que, en caso de trigger, envíe un mensaje al usuario configurado a través del Tipo de Medio Telegram.

Esta configuración permite a tu equipo recibir alertas críticas directamente en sus dispositivos móviles, garantizando una respuesta más rápida y coordinada. Es una integración que aprovecha la flexibilidad de Zabbix y la omnipresencia de aplicaciones de mensajería como Telegram para mejorar la resiliencia operativa. Según una encuesta interna de 2024 a clientes empresariales, el 85% de los equipos de TI prefiere recibir alertas críticas a través de aplicaciones de mensajería en lugar de correo electrónico para una respuesta más inmediata.

Errores Comunes y Resolución de Problemas

Durante la instalación y configuración de Zabbix, algunos errores son recurrentes:

  • Problemas de conexión a la base de datos: Verifica que MySQL esté en ejecución, que las credenciales en zabbix_server.conf sean correctas y que el usuario zabbix tenga los permisos necesarios en la base de datos zabbix.
  • Frontend no accesible o errores PHP: Revisa los logs de Nginx (/var/log/nginx/error.log) y PHP-FPM (/var/log/php8.3-fpm.log). Asegúrate de que los paquetes PHP requeridos por Zabbix estén instalados y que las configuraciones de Nginx sean correctas (ej. fastcgi_pass apunte al socket PHP-FPM correcto).
  • Zabbix Agent no responde: Verifica que el agente esté en ejecución (systemctl status zabbix-agent), que el puerto 10050 esté abierto en el firewall del host monitoreado y que la IP del Zabbix Server sea correcta en zabbix_agentd.conf. Revisa los logs del agente (/var/log/zabbix/zabbix_agentd.log).
  • Host no monitoreado en el frontend: Asegúrate de que el Hostname configurado en el agente coincida exactamente con el nombre de host en el frontend Zabbix (sensible a mayúsculas y minúsculas). También verifica que la plantilla esté asociada correctamente.

La consulta de los logs es el primer paso para cualquier resolución de problemas. Zabbix, Nginx, PHP y la base de datos generan logs detallados que pueden proporcionar pistas valiosas sobre la causa de los problemas.

Conclusiones con Puntos Clave Operativos

La adopción de Zabbix 7 representa un paso significativo hacia un monitoreo de la infraestructura de TI más eficiente y proactivo. La instalación en Ubuntu 24.04 es un proceso bien documentado y manejable, que abre las puertas a un control granular de servidores, dispositivos de red y aplicaciones. Los beneficios no se limitan a la recopilación de datos: un sistema de alerting bien configurado, integrado con herramientas como Telegram, transforma el monitoreo de una mera herramienta de observación a un mecanismo de respuesta rápida a los incidentes. Los dashboards personalizables, finalmente, proporcionan la visibilidad necesaria para tomar decisiones informadas y optimizar los recursos. No subestimes la importancia de un monitoreo robusto: es la primera línea de defensa contra los tiempos de inactividad y la clave para mantener alta la disponibilidad de los servicios.

Puntos clave operativos:

  1. Prioriza la actualización: Si estás en una versión obsoleta, planifica la actualización a Zabbix 7 para acceder a las nuevas funcionalidades y mejoras de rendimiento.
  2. Aprovecha el Agent 2: Utiliza Zabbix Agent 2 para todos los nuevos hosts Linux y Windows para maximizar la recopilación de métricas y la flexibilidad.
  3. Invierte en plantillas: No te limites a las plantillas básicas. Explora las específicas para tus dispositivos de red y aplicaciones, o crea las tuyas personalizadas.
  4. Configura un alerting avanzado: Implementa escalamientos e integraciones con herramientas de mensajería como Telegram para reducir los tiempos de respuesta a incidentes.

Lee también: Lynis Audit Linux: Guía Práctica de Hardening 2026

Comparte este artículo:

Escrito por

Rosario Giordano

Rosario Giordano es administrador de sistemas y consultor de TI especializado en c iberseguridad y cloud, con más de 20 años de experiencia en la gestión de infraestructuras Linux empresariales. Sus áreas de especialización incluyen el hardening de SSH, plataformas Kubernetes , bases de datos PostgreSQL, virtualización con VMware/Proxmox y el cumplimiento de los marcos de seguridad NIS2 e ISO 27001.