Zabbix es una solución de monitoreo de grado empresarial de código abierto (licencia AGPL-3.0) diseñada para vigilar la disponibilidad y el rendimiento de redes, servidores y aplicaciones. Su arquitectura flexible permite escalar desde pequeñas redes hasta entornos globales con más de 100,000 dispositivos.
1. Infraestructura Básica Requerida
Zabbix se compone de tres piezas fundamentales que pueden convivir en un mismo servidor o separarse en varios nodos para mejorar la seguridad y el rendimiento:
- Zabbix Server (Binario en C): El motor central que procesa los datos y activa las alertas. Al estar escrito en C, es sumamente eficiente en el consumo de CPU y RAM.
- Base de Datos: Donde reside toda la configuración y el histórico de métricas (comúnmente MySQL/MariaDB o PostgreSQL).
- Frontend (PHP): La interfaz visual donde se gestionan los equipos y se visualizan las gráficas. Puede servirse mediante Nginx o Apache.

Opciones recomendadas en Google Cloud
La serie E2 es la familia de máquinas de propósito general más económica y equilibrada para este tipo de cargas de trabajo (puedes usar tanto un VPS como cualquier otra plataforma cloud):
- e2-small: Cuenta con 2 vCPU compartidas y 2 GB de memoria RAM. Es la opción más ajustada a tu solicitud exacta y suficiente para entornos de monitoreo pequeños.
- e2-medium: Ofrece 2 vCPU y 4 GB de RAM. Aunque tiene más RAM de la que pides, es la recomendación técnica ideal para Zabbix en entornos de tamaño medio («Medium»), ya que el motor de base de datos de Zabbix suele beneficiarse de memoria adicional para el rendimiento.
Puedes encontrar imágenes listas para desplegar en el Marketplace de Google Cloud que
facilitan la instalación inicial.
2. Pasos Iniciales e Instalación (Comandos Clave)
Requisitos de PHP para Zabbix
Zabbix requiere PHP versión 8.0.0 o superior. Ubuntu 25.10 generalmente incluye versiones recientes (como PHP 8.3 o superiores), lo cual es ideal.
Extensiones de PHP necesarias
El instalador de Zabbix fallará si faltan estos módulos. Debes instalar al menos los siguientes:
- Fundamentales:
php-fpm(si usas Nginx) olibapache2-mod-php(si usas Apache). - Base de datos:
php-mysql(para MySQL/MariaDB) ophp-pgsql(para PostgreSQL). - Gráficos y cálculos:
php-gd(para mapas y gráficas),php-bcmathyphp-mbstring. - Comunicación y XML:
php-xml,php-xmlwriter,php-xmlreader,php-sockets,php-ldap(opcional para login) yphp-curl.

Para instalar y configurar Zabbix para tu plataforma de tu elección sigue los pasos que te brinda https://www.zabbix.com/download?zabbix=7.4&os_distribution=ubuntu&os_version=24.04&components=server_frontend_agent&db=mysql&ws=nginx
Obtén e instala el repositorio:
# wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb
# dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb
# apt update
Instala Zabbix server, frontend, agent:
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
Tras instalar los paquetes base de Zabbix, el flujo crítico para poner en marcha el sistema es el siguiente:
A. Asegurar la Base de Datos (MySQ)
Es vital cerrar brechas de seguridad iniciales en el motor de base de datos:
mysql_secure_installation
Este comando elimina usuarios anónimos, deshabilita el login remoto de root y establece una contraseña robusta.
B. Preparación e Importación del Esquema
Antes de importar las tablas, se debe habilitar un permiso temporal en MySQL para que el usuario de Zabbix pueda crear funciones y triggers.
SET GLOBAL log_bin_trust_function_creators = 1;
Luego, se utiliza el comando zcat para descomprimir e importar el esquema directamente a la base de datos sin ocupar espacio extra en disco.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u usuario_zabbix -p base_de_datos_zabbix
Una vez finalizado, se debe revertir el parámetro de seguridad.
SET GLOBAL log_bin_trust_function_creators = 0;
C. Inicio de Servicios
Finalmente, se reinician y habilitan los servicios para que arranquen con el sistema:
systemctl restart zabbix-server zabbix-agent apache2 php8.x-fpm
systemctl enable zabbix-server zabbix-agent apache2 php8.x-fpm
3. Posibilidades de Monitoreo de Servidores
Zabbix utiliza el concepto de Hosts para referirse a cualquier dispositivo monitoreado. Para servidores, existen dos modos principales de operación mediante el agente:
- Agente Pasivo (Pull): El servidor Zabbix solicita datos al agente en el puerto 10050/TCP. Es ideal para redes locales simples.
- Agente Activo (Push): El agente toma la iniciativa, se conecta al servidor (puerto 10051/TCP) y envía los datos. Es la opción preferida para servidores detrás de Firewalls o NAT, ya que reduce la carga del servidor central y cuenta con un buffer local para no perder datos si la red cae.

El poder de las Plantillas (Templates)
No es necesario configurar cada métrica manualmente. Zabbix ofrece cientos de plantillas preconfiguradas (ej. «Linux by Zabbix agent») que vinculan automáticamente ítems de monitoreo, gráficas y disparadores de alertas (triggers) al host.
4. Configuración de Alertas
Para que Zabbix notifique problemas (como falta de RAM o caída de un servicio), se requiere configurar tres elementos:
- Media Type (Canal): Configurar el servidor SMTP externo (Gmail, Outlook, etc.) para el envío de correos. Se recomienda un SMTP externo por confiabilidad y para evitar ser marcado como SPAM.
- User Media (Destino): Asignar la dirección de correo al usuario (ej. Admin) y definir los horarios de notificación.
- Action (Regla): Definir la lógica que dispara el envío (ej: «Si la severidad es ‘Desastre’, enviar correo inmediatamente»).
5. Ventajas para la Administración y Seguridad
Zabbix ofrece beneficios estratégicos sobre herramientas Cloud (SaaS) como Datadog o CloudWatch:
- Control Total y Privacidad: Al ser una solución on-premise, todos los datos permanecen dentro de tu propia red, cumpliendo con normativas estrictas de seguridad.
- Costos Predicibles: Al no cobrar por dispositivo ni por volumen de datos, el costo es independiente del crecimiento de tu infraestructura

6. Imágenes cloud creadas y optimizadas.
Es una ventaja enorme y la opción más inteligente para ahorrar tiempo. Usar las imágenes oficiales de Zabbix en lops Marketplace, como Marketplace de GCP, te salta todos los pasos manuales que mencionamos.
Aquí vemos por qué suelen ser mejores que configurar una imagen Minimal desde cero:
1. Todo en uno (Pre-configurado)
Estas imágenes ya vienen con el «stack» completo: Zabbix Server + Base de Datos (MySQL/PostgreSQL) + Nginx/Apache + PHP. No tienes que pelearte instalando extensiones de PHP una por una.
2. Optimización del Sistema
A diferencia de una imagen genérica, estas están tuneadas para el rendimiento de Zabbix:
- Los parámetros de PHP (
memory_limit,max_execution_time) ya vienen ajustados. - La base de datos tiene los índices y el esquema ya cargados.
- El sistema operativo está endurecido para seguridad (Hardening).
3. Facilidad para Certificados y Dominios
Incluso en estas imágenes, el paso de asociar un dominio y ponerle SSL sigue siendo el paso final, pero es mucho más sencillo porque la estructura de archivos de Nginx ya es la estándar de Zabbix.
Lo que debes vigilar en el Cloud:
- Costos: A veces estas imágenes requieren un tipo de instancia (CPU/RAM) mínimo para funcionar bien, lo que podría ser un poco más caro que un plan original de «Minimal».
- Versión de Ubuntu: Asegúrate de que la imagen use una versión LTS (como 22.04 o 24.04), ya que las imágenes pre-construidas rara vez usan versiones intermedias como la 25.10 por temas de estabilidad a largo plazo.
Nota: Esta guía es un punto de partida técnico. Para entornos de alta disponibilidad, se recomienda la implementación de un Zabbix Proxy para recolectar datos de forma distribuida.