Guía de Instalación de Zabbix y Nginx en Debian 11

Cómo Instalar Zabbix con Nginx en Debian (Guía Completa 2026)

📘 Este artículo forma parte de nuestra Guía Completa de Servidores y Virtualización y complementa a nuestra Guía Completa de Redes. Si administras servidores Linux, esas guías son tu punto de partida.

Introducción

Zabbix es una de las plataformas de monitorización open source más potentes y utilizadas del mundo. Permite supervisar servidores, redes, aplicaciones, bases de datos, servicios cloud y prácticamente cualquier dispositivo con conectividad.

A diferencia de otras herramientas, Zabbix ofrece:

  • Monitorización completa: métricas, logs, disponibilidad, rendimiento.
  • Escalabilidad: desde un servidor pequeño hasta miles de hosts.
  • Flexibilidad: agentes, SNMP, IPMI, JMX, checks personalizados.
  • Alertas avanzadas: email, Slack, Telegram, webhooks.
  • Dashboards y gráficos en tiempo real.
  • Gratis y open source (GPL).

En 2026, Zabbix 7.0 LTS es la versión de referencia. En esta guía completa vas a aprender a instalarla con Nginx + MariaDB + PHP-FPM en Debian 12, con SSL, agentes, alertas y monitorización avanzada.

Si vienes del mundo de la monitorización, quizá te interese comparar con otras herramientas:


Índice de contenidos

  1. ¿Qué es Zabbix?
  2. Requisitos previos
  3. Instalación de Zabbix Server
  4. Configuración de la base de datos
  5. Configuración de Nginx + PHP-FPM
  6. Configuración de SSL con Let’s Encrypt
  7. Configuración inicial del frontend
  8. Instalación de Zabbix Agent
  9. Añadir hosts a monitorizar
  10. Alertas y notificaciones
  11. Monitorización avanzada: SNMP, JMX, IPMI
  12. Zabbix Proxy para redes grandes
  13. Seguridad y backups
  14. Optimización y rendimiento
  15. Troubleshooting
  16. FAQ
  17. Conclusión

1. ¿Qué es Zabbix?

Zabbix es una plataforma de monitorización open source desarrollada en C y PHP. Monitoriza:

  • Servidores (Linux, Windows, BSD).
  • Redes (routers, switches, firewalls).
  • Aplicaciones (web, bases de datos, servicios).
  • Cloud (AWS, Azure, GCP).
  • Dispositivos IoT.
  • Cualquier cosa con conectividad.

1.1 Componentes

ComponenteFunción
Zabbix ServerNúcleo: recibe datos, evalúa triggers, envía alertas
Zabbix AgentInstalado en cada host, envía métricas
Zabbix ProxyRecoge datos de redes distribuidas
Zabbix FrontendInterfaz web (PHP)
Zabbix DatabaseAlmacena configuración y datos históricos
Zabbix Java GatewayMonitorización JMX
Zabbix SenderEnvía datos desde scripts

1.2 Características principales

  • Monitorización activa y pasiva.
  • Auto-descubrimiento de dispositivos.
  • Alertas por email, SMS, Slack, Telegram, webhooks.
  • Gráficos y dashboards.
  • Templates para +1.000 dispositivos.
  • API REST para automatización.
  • Escalabilidad a miles de hosts.
  • Multi-tenant con permisos por usuario.

1.3 Zabbix vs otras herramientas

HerramientaProsContras
ZabbixCompleto, escalable, gratisMás complejo
PrometheusModerno, cloud-nativeEnfoque diferente
NagiosMaduro, pluginsAnticuado, complejo
NetdataFácil, tiempo realMenos enterprise
CheckmkInterfaz modernaVersión gratis limitada

Conclusión: Zabbix es ideal para infraestructuras medianas y grandes.

Consulta Las mejores herramientas de monitorización.

1.4 Versiones

  • Zabbix 7.0 LTS (2024-2029) — recomendada.
  • Zabbix 6.0 LTS (2022-2027) — soporte hasta 2027.
  • Zabbix 7.2 (no LTS) — features recientes.

Recomendación: usa Zabbix 7.0 LTS para producción.


2. Requisitos previos

2.1 Hardware

ComponenteMínimoRecomendado
CPU2 cores4+ cores
RAM2 GB4-8 GB
Disco20 GB100+ GB SSD
Red100 Mbps1 Gbps

Nota: para +500 hosts, considera 8-16 GB de RAM y disco NVMe.

2.2 Software

  • Debian 12 (Bookworm) — recomendado.
  • Debian 11 (Bullseye) — funciona con ajustes.
  • Nginx (servidor web).
  • MariaDB 10.11+ o PostgreSQL 15+.
  • PHP 8.1+ (con extensiones específicas).

2.3 Puertos

PuertoServicio
80, 443HTTP/HTTPS (frontend)
10050Zabbix Agent (pasivo)
10051Zabbix Server (trapper)
3306MariaDB (local)

2.4 Preparación del servidor

sudo apt update
sudo apt full-upgrade -y

Configurar hostname:

sudo hostnamectl set-hostname zabbix.tudominio.com

Configurar zona horaria:

sudo timedatectl set-timezone Europe/Madrid

Consulta Guía Completa de Linux.


3. Instalación de Zabbix Server

3.1 Añadir repositorio oficial

wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
sudo dpkg -i zabbix-release_latest_7.0+debian12_all.deb
sudo apt update

3.2 Instalar Zabbix Server + Frontend + Agent

sudo apt install -y \
    zabbix-server-mysql \
    zabbix-frontend-php \
    zabbix-nginx-conf \
    zabbix-sql-scripts \
    zabbix-agent \
    mariadb-server \
    nginx \
    php8.2-fpm php8.2-mysql php8.2-ldap php8.2-xml \
    php8.2-mbstring php8.2-gd php8.2-bcmath php8.2-curl

Explicación:

  • zabbix-server-mysql: servidor con soporte MariaDB.
  • zabbix-frontend-php: interfaz web.
  • zabbix-nginx-conf: configuración de Nginx.
  • zabbix-sql-scripts: scripts de base de datos.
  • zabbix-agent: agente local.
  • php8.2-*: extensiones necesarias.

3.3 Verificar instalación

dpkg -l | grep zabbix

Deberías ver:

ii  zabbix-agent            7.0.x
ii  zabbix-frontend-php     7.0.x
ii  zabbix-nginx-conf       7.0.x
ii  zabbix-server-mysql     7.0.x
ii  zabbix-sql-scripts      7.0.x

Consulta Guía Completa de Servidores.


4. Configuración de la base de datos

4.1 Iniciar MariaDB

sudo systemctl enable --now mariadb
sudo mysql_secure_installation

Recomendaciones:

  • Contraseña root: robusta.
  • Eliminar usuarios anónimos: sí.
  • Eliminar base de datos test: sí.
  • Deshabilitar login remoto de root: sí.
  • Recargar permisos: sí.

4.2 Crear base de datos y usuario

sudo mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'PasswordZabbixSegura123!';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;
EXIT;

Explicación:

  • utf8mb4_bin: charset obligatorio en Zabbix.
  • log_bin_trust_function_creators: necesario para crear triggers.

4.3 Importar esquema inicial

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
    mysql --default-character-set=utf8mb4 -u zabbix -p zabbix

Este paso tarda 1-5 minutos. No lo interrumpas.

4.4 Deshabilitar log_bin_trust_function_creators

sudo mysql -u root -p
SET GLOBAL log_bin_trust_function_creators = 0;
EXIT;

4.5 Configurar Zabbix Server

Edita /etc/zabbix/zabbix_server.conf:

sudo nano /etc/zabbix/zabbix_server.conf

Ajustes principales:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=PasswordZabbixSegura123!

# Rendimiento
StartPollers=10
StartPingers=5
StartPollersUnreachable=5
StartTrappers=5
StartDiscoverers=5
CacheSize=32M
HistoryCacheSize=32M
TrendCacheSize=8M
ValueCacheSize=64M

# Logs
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=10
DebugLevel=3

Guarda y reinicia:

sudo systemctl restart zabbix-server
sudo systemctl status zabbix-server

4.6 Verificar logs

sudo tail -f /var/log/zabbix/zabbix_server.log

Deberías ver:

Starting Zabbix Server
server #1 started [main process]
server #X started [poller #X]
...

5. Configuración de Nginx + PHP-FPM

5.1 Configurar PHP-FPM

Edita /etc/php/8.2/fpm/php.ini:

sudo nano /etc/php/8.2/fpm/php.ini

Ajustes para Zabbix:

max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = Europe/Madrid

Reiniciar PHP-FPM:

sudo systemctl restart php8.2-fpm

5.2 Configuración de Nginx

El paquete zabbix-nginx-conf incluye una configuración base. Vamos a personalizarla.

Edita /etc/zabbix/nginx.conf:

sudo nano /etc/zabbix/nginx.conf

Contenido:

server {
    listen 80;
    server_name zabbix.tudominio.com;

    root /usr/share/zabbix;
    index index.php;

    # Logs
    access_log /var/log/nginx/zabbix.access.log;
    error_log /var/log/nginx/zabbix.error.log;

    # Tamaño máximo
    client_max_body_size 16M;

    # Ubicación principal
    location / {
        try_files $uri $uri/ =404;
    }

    # PHP-FPM
    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_read_timeout 300;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
    }

    # Bloquear acceso a archivos sensibles
    location ~ /\. {
        deny all;
    }
    location ~ ^/(conf|include)/ {
        deny all;
    }
}

Habilitar el sitio:

sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf
sudo nginx -t
sudo systemctl reload nginx

5.3 Verificar acceso

Abre en el navegador:

http://zabbix.tudominio.com

Deberías ver el asistente de instalación de Zabbix.


6. Configuración de SSL con Let’s Encrypt

6.1 Instalar Certbot

sudo apt install -y certbot python3-certbot-nginx

6.2 Obtener certificado

sudo certbot --nginx -d zabbix.tudominio.com

Certbot:

  1. Verifica el dominio.
  2. Genera el certificado.
  3. Modifica la configuración de Nginx.
  4. Programa la renovación automática.

Accede ahora a: https://zabbix.tudominio.com

6.3 Verificar renovación

sudo certbot renew --dry-run

Consulta Guía completa para configurar SSL en Nginx y Cómo implementar el protocolo HTTPS correctamente.


7. Configuración inicial del frontend

7.1 Asistente de instalación

  1. Bienvenida: selecciona idioma.
  2. Comprobación de requisitos: verifica que todo está OK.
  3. Configuración de base de datos:
    • Tipo: MySQL.
    • Host: localhost.
    • Nombre: zabbix.
    • Usuario: zabbix.
    • Contraseña: la que pusiste.
  4. Nombre del servidor: Zabbix Server.
  5. Zona horaria: Europe/Madrid.
  6. Instalación completa.

7.2 Login inicial

Credenciales por defecto:

  • Usuario: Admin
  • Contraseña: zabbix

⚠️ CAMBIA la contraseña inmediatamente.

7.3 Configuración inicial

  1. Cambiar contraseña de Admin.
  2. Crear usuario propio (no usar Admin).
  3. Configurar email para alertas.
  4. Explorar dashboards predefinidos.

Consulta Guía de buenas prácticas en contraseñas y 2FA.


8. Instalación de Zabbix Agent

El Zabbix Agent se instala en cada host a monitorizar.

8.1 Instalar en Debian/Ubuntu

wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
sudo dpkg -i zabbix-release_latest_7.0+debian12_all.deb
sudo apt update
sudo apt install -y zabbix-agent2

Nota: usa zabbix-agent2 (Go) en lugar de zabbix-agent (C). Es más moderno y eficiente.

8.2 Configurar el agente

Edita /etc/zabbix/zabbix_agent2.conf:

sudo nano /etc/zabbix/zabbix_agent2.conf

Ajustes:

Server=IP_DEL_ZABBIX_SERVER
ServerActive=IP_DEL_ZABBIX_SERVER
Hostname=nombre-del-host

Explicación:

  • Server: IP del Zabbix Server (para modo pasivo).
  • ServerActive: IP del Zabbix Server (para modo activo).
  • Hostname: nombre que verás en Zabbix (debe coincidir con el configurado).

8.3 Abrir firewall

sudo ufw allow from IP_ZABBIX_SERVER to any port 10050 proto tcp

Consulta Guía para configurar firewall en Debian.

8.4 Reiniciar agente

sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2
sudo systemctl status zabbix-agent2

8.5 Verificar desde el servidor

zabbix_get -s IP_DEL_HOST -k agent.ping

Debería devolver 1.


9. Añadir hosts a monitorizar

9.1 Crear host manualmente

  1. Configuration → Hosts → Create host.
  2. Host name: nombre del servidor.
  3. Groups: añadir a un grupo (Linux servers).
  4. Interfaces: agent (IP + puerto 10050).
  5. Templates: añadir Linux by Zabbix agent.
  6. Save.

9.2 Auto-registro de agentes

Para que los agentes se registren automáticamente:

  1. Configuration → Actions → Auto registration.
  2. Create action.
  3. Conditions: host metadata.
  4. Operations: add to host group, link to template.

En el agente:

HostMetadata=Linux

9.3 Auto-descubrimiento de red

  1. Configuration → Discovery.
  2. Create discovery rule.
  3. IP range: 192.168.1.0-254.
  4. Checks: ICMP, Zabbix agent, SNMP.
  5. Actions: añadir hosts descubiertos.

9.4 Plantillas recomendadas

  • Linux by Zabbix agent — métricas de Linux.
  • Windows by Zabbix agent — métricas de Windows.
  • MySQL by Zabbix agent — bases de datos.
  • Nginx by HTTP — servidor web.
  • Apache by HTTP — Apache.
  • Docker by Zabbix agent 2 — contenedores.
  • PostgreSQL by Zabbix agent 2 — PostgreSQL.

Consulta Qué es Docker para contenedores.


10. Alertas y notificaciones

10.1 Configurar email

En Zabbix:

  1. Administration → Media types → Email.
  2. SMTP server: localhost.
  3. SMTP helo: zabbix.tudominio.com.
  4. SMTP email: zabbix@tudominio.com.
  5. Update.

Configurar el usuario:

  1. Administration → Users → Admin.
  2. Media → Add.
  3. Type: Email.
  4. Send to: admin@tudominio.com.
  5. Update.

10.2 Configurar Slack

  1. Crear webhook en Slack.
  2. Media types → Create → Slack.
  3. Webhook URL.
  4. Test.

10.3 Configurar Telegram

  1. Crear bot con @BotFather.
  2. Obtener API token.
  3. Media types → Create → Telegram.
  4. Token + chat ID.
  5. Test.

10.4 Crear trigger de ejemplo

  1. Configuration → Hosts → Triggers.
  2. Create trigger.
  3. Expression: last(/host/system.cpu.load[percpu,avg1])>2.
  4. Severity: Warning.
  5. Description: «CPU load > 2».

Al saltar el trigger: se envía alerta por los medios configurados.

10.5 Escalado de alertas

  1. Configuration → Actions → Trigger actions.
  2. Create action.
  3. Conditions: severidad, host group.
  4. Operations: enviar a usuario/grupo.
  5. Escalations: notificar cada X minutos si no se resuelve.

Consulta La importancia de la monitorización de redes.


11. Monitorización avanzada: SNMP, JMX, IPMI

11.1 SNMP

Para routers, switches, impresoras:

  1. Host → Interfaces → SNMP.
  2. IP + puerto 161.
  3. Community: public (o específica).
  4. Templates: SNMP by Zabbix o específicos del fabricante.

Test:

snmpwalk -v2c -c public 192.168.1.1

11.2 JMX

Para aplicaciones Java:

  1. Instalar Zabbix Java Gateway:bashsudo apt install zabbix-java-gateway
  2. Configurar /etc/zabbix/zabbix_java_gateway.conf:confLISTEN_IP=»0.0.0.0″ LISTEN_PORT=10052
  3. En Zabbix Server:confJavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5
  4. Host → Interfaces → JMX.

11.3 IPMI

Para servidores con IPMI:

  1. Instalar:bashsudo apt install ipmitool freeipmi-tools
  2. Configurar en Zabbix Server:confStartIPMIPollers=5
  3. Host → Interfaces → IPMI.

11.4 Checks personalizados

En el agente:

UserParameter=mi.check,/usr/local/bin/mi-script.sh

En el servidor:

zabbix_get -s IP -k mi.check

11.5 Monitorización de bases de datos

  • MySQL: MySQL by Zabbix agent 2.
  • PostgreSQL: PostgreSQL by Zabbix agent 2.
  • MongoDB: MongoDB by Zabbix agent 2.
  • Redis: Redis by Zabbix agent 2.

Consulta Cómo instalar MariaDB.

11.6 Monitorización de Docker

  1. Instalar agente 2 en el host Docker.
  2. Añadir template Docker by Zabbix agent 2.
  3. Métricas: contenedores, CPU, memoria, red.

Consulta Qué es Kubernetes.

11.7 Monitorización cloud

  • AWS by HTTP.
  • Azure by HTTP.
  • GCP by HTTP.

Consulta Introducción a Azure.


12. Zabbix Proxy para redes grandes

Zabbix Proxy recolecta datos de redes distribuidas y los envía al servidor central.

12.1 Cuándo usar Proxy

  • Redes aisladas (DMZ, sucursales).
  • Alto volumen de hosts.
  • Latencia alta entre hosts y servidor.
  • Reducir carga del servidor central.

12.2 Instalación

sudo apt install -y zabbix-proxy-mysql

12.3 Configuración

Edita /etc/zabbix/zabbix_proxy.conf:

Server=IP_ZABBIX_SERVER
Hostname=proxy-sucursal1
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=PasswordProxy123!
ConfigFrequency=60
DataSenderFrequency=5

12.4 En Zabbix Server

  1. Administration → Proxies → Create proxy.
  2. Name: proxy-sucursal1.
  3. Mode: Active.
  4. Save.

Consulta Guía Completa de Redes.


13. Seguridad y backups

13.1 Seguridad básica

  • HTTPS obligatorio.
  • Cambiar contraseña Admin.
  • Crear usuarios específicos con permisos mínimos.
  • 2FA para usuarios admin (si está disponible).
  • Firewall restrictivo.
  • Agentes con autenticación (PSK o certificados).
  • Actualizaciones al día.

13.2 Autenticación de agentes con PSK

Generar PSK:

openssl rand -hex 32

En el agente:

TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PSK-001
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk

En el servidor: configurar la PSK por host.

13.3 Backups

Backup de la base de datos:

mysqldump -u zabbix -p zabbix > zabbix-$(date +%F).sql

Backup de configuración:

sudo tar -czf zabbix-config-$(date +%F).tar.gz /etc/zabbix/

Automatizar con cron:

0 3 * * * mysqldump -u zabbix -pPASSWORD zabbix > /backup/zabbix-$(date +\%F).sql

Consulta La importancia de los backups y Cómo hacer un backup seguro en Linux.

13.4 Retención de datos

Edita /etc/zabbix/zabbix_server.conf:

HistoryStorageURL=
HousekeepingFrequency=1
MaxHousekeeperDelete=5000

En Zabbix Frontend:

  1. Administration → Housekeeping.
  2. History: 90 días (ajustar).
  3. Trends: 365 días.
  4. Events: 365 días.

⚠️ Más retención = más disco.

Consulta Optimización de servidores Linux.

13.5 Fail2ban

sudo apt install fail2ban

Crea /etc/fail2ban/jail.d/zabbix.conf:

[zabbix]
enabled = true
port = http,https
filter = zabbix
logpath = /var/log/nginx/zabbix.access.log
maxretry = 5
bantime = 3600

Consulta Cómo configurar y usar Fail2ban.


14. Optimización y rendimiento

14.1 Tuning de MariaDB

Edita /etc/mysql/mariadb.conf.d/50-server.cnf:

[mysqld]
innodb_buffer_pool_size = 1G      # 50-70% RAM
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
max_connections = 200
query_cache_type = 0
query_cache_size = 0
tmp_table_size = 64M
max_heap_table_size = 64M

Reiniciar:

sudo systemctl restart mariadb

14.2 Tuning de Zabbix Server

Aumentar procesos según carga:

StartPollers=20
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
StartHTTPPollers=5

CacheSize=64M
HistoryCacheSize=64M
TrendCacheSize=16M
ValueCacheSize=128M

Reiniciar:

sudo systemctl restart zabbix-server

14.3 Tuning de PHP

Edita /etc/php/8.2/fpm/pool.d/www.conf:

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

Reiniciar:

sudo systemctl restart php8.2-fpm

14.4 Tuning de Nginx

Edita /etc/nginx/nginx.conf:

worker_processes auto;
worker_connections 2048;

keepalive_timeout 65;
client_max_body_size 16M;

gzip on;
gzip_types text/plain text/css application/json application/javascript;

14.5 Monitorizar Zabbix

# Ver procesos
ps aux | grep zabbix

# Ver uso de CPU
top -b -n 1 | grep zabbix

# Logs
sudo tail -f /var/log/zabbix/zabbix_server.log

Consulta Las mejores herramientas de monitorización.


15. Troubleshooting

15.1 Zabbix Server no arranca

Diagnóstico:

sudo systemctl status zabbix-server
sudo journalctl -u zabbix-server -n 50
sudo tail -f /var/log/zabbix/zabbix_server.log

Causas comunes:

  • Credenciales de BD incorrectas.
  • BD no accesible.
  • Falta de permisos.

15.2 Frontend muestra error 500

Diagnóstico:

sudo tail -f /var/log/nginx/zabbix.error.log
sudo tail -f /var/log/php8.2-fpm.log

Causas:

  • Extensiones PHP faltantes.
  • Permisos incorrectos.
  • Configuración de BD incorrecta.

15.3 No llegan datos del agente

Diagnóstico:

# Desde el servidor
zabbix_get -s IP_HOST -k agent.ping

# Ver logs del agente
sudo tail -f /var/log/zabbix/zabbix_agent2.log

Causas:

  • Firewall bloquea puerto 10050.
  • Server mal configurado en el agente.
  • Hostname no coincide.

15.4 Alertas no se envían

Diagnóstico:

# Ver cola de alertas
sudo tail -f /var/log/zabbix/zabbix_server.log | grep alert

Causas:

  • Medio de notificación no configurado.
  • Usuario sin medio asignado.
  • Acción no configurada.

15.5 Base de datos llena

Diagnóstico:

df -h
du -sh /var/lib/mysql/zabbix/

Solución:

  • Reducir retención de history/trends.
  • Añadir disco.
  • Limpiar datos antiguos:
sudo mysql -u root -p
DELETE FROM history WHERE clock < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
DELETE FROM history_uint WHERE clock < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));

15.6 Zabbix consume mucha CPU

Causas:

  • Demasiados pollers.
  • Checks muy frecuentes.
  • BD lenta.

Solución:

  • Ajustar StartPollers.
  • Aumentar intervalos de checks.
  • Tuning de MariaDB.

15.7 SSL no funciona

Solución:

sudo certbot renew
sudo nginx -t
sudo systemctl reload nginx

15.8 Frontend no carga CSS/JS

Causa: rutas mal configuradas en Nginx.

Solución:

Verifica que root apunta a /usr/share/zabbix.

15.9 Migración fallida

Solución:

# Backup BD
mysqldump -u zabbix -p zabbix > backup.sql

# Restaurar
mysql -u zabbix -p zabbix < backup.sql

# Ejecutar migración
sudo -u zabbix /usr/sbin/zabbix_server --migrate

15.10 Upgrade de versión

# Backup primero
sudo systemctl stop zabbix-server
sudo dpkg -i nuevo-zabbix-release.deb
sudo apt update
sudo apt full-upgrade -y
sudo systemctl start zabbix-server

Consulta Análisis de registros en Linux.


16. FAQ

¿Qué es Zabbix?

Zabbix es una plataforma de monitorización open source para servidores, redes, aplicaciones y servicios cloud.

Componentes: server, agent, proxy, frontend, base de datos.

¿Zabbix es gratis?

Sí. Zabbix es open source bajo licencia GPL v2.

Coste: solo el servidor donde lo alojas.

¿Necesito un servidor dedicado para Zabbix?

No. Puedes empezar con:

  • 1-2 GB de RAM para <50 hosts.
  • 4 GB para 50-200 hosts.
  • 8+ GB para 200+ hosts.

¿Zabbix o Prometheus?

  • Zabbix: completo, escalable, tradicional.
  • Prometheus: moderno, cloud-native.

Recomendación: Zabbix para infraestructura tradicional; Prometheus para Kubernetes/cloud.

¿Cuánto disco necesito?

Depende de:

  • Nº de hosts.
  • Frecuencia de checks.
  • Retención de history/trends.

Estimación: 10 GB por cada 50 hosts con retención de 90 días.

¿Cómo monitorizo Windows?

Instalar Zabbix Agent 2 para Windows desde el sitio oficial.

Añadir template Windows by Zabbix agent.

¿Cómo monitorizo Docker?

Instalar Zabbix Agent 2 en el host Docker.

Añadir template Docker by Zabbix agent 2.

¿Cómo monitorizo aplicaciones Java?

Usar Zabbix Java Gateway. Consulta la sección 11.

¿Cómo envío alertas a Slack/Telegram?

Configurar Media types en Administration → Media types.

Añadir webhook o bot token.

¿Cómo añado hosts automáticamente?

  • Auto-registro de agentes.
  • Auto-descubrimiento de red.
  • API REST para automatización.

¿Zabbix soporta SNMP?

Sí. Soporta SNMP v1, v2c, v3.

Consultar la sección 11.

¿Cómo actualizo Zabbix?

Backup primero. Luego:

sudo apt update
sudo apt full-upgrade -y

Upgrade mayor: consultar guía oficial.

¿Cómo migro de otro sistema de monitorización?

Importar datos vía API o scripts.

Templates para reutilizar configuración.

¿Zabbix consume muchos recursos?

Moderado.

  • <50 hosts: 1-2 GB RAM.
  • 50-200 hosts: 2-4 GB RAM.
  • 200+ hosts: 8+ GB RAM.

Tuning de MariaDB y Zabbix Server mejora el rendimiento.

¿Cómo hago backup de Zabbix?

# BD
mysqldump -u zabbix -p zabbix > zabbix-$(date +%F).sql

# Configuración
tar -czf zabbix-config-$(date +%F).tar.gz /etc/zabbix/

Consulta La importancia de los backups.

¿Zabbix tiene API?

Sí. API REST completa.

Documentación: https://www.zabbix.com/documentation/current/en/manual/api

¿Puedo usar PostgreSQL en lugar de MariaDB?

Sí. Zabbix soporta MariaDB, MySQL, PostgreSQL, SQLite (no recomendado).

¿Cómo reduzco falsos positivos?

  • Ajustar triggers con dependencias.
  • Usar macros contextuales.
  • Añadir mantenimiento en ventanas planificadas.

¿Zabbix soporta HA?

Sí, desde Zabbix 6.0. Consulta la guía oficial.


17. Conclusión

Zabbix es una de las plataformas de monitorización más completas y potentes del mercado. Con Nginx + MariaDB + PHP-FPM en Debian, tienes una solución profesional, escalable y gratuita.

Puntos clave:

  1. Instalación: repositorio oficial + MariaDB + Nginx.
  2. Configuración: frontend web, agentes, templates.
  3. SSL: obligatorio con Let’s Encrypt.
  4. Agentes: zabbix-agent2 moderno.
  5. Auto-registro y auto-descubrimiento para escalar.
  6. Alertas: email, Slack, Telegram.
  7. Monitorización avanzada: SNMP, JMX, IPMI, Docker.
  8. Proxy para redes grandes.
  9. Seguridad: HTTPS, PSK, firewall, Fail2ban.
  10. Tuning: MariaDB + Zabbix Server + PHP-FPM.

Si quieres seguir aprendiendo:

1 comentario en “Cómo Instalar Zabbix con Nginx en Debian (Guía Completa 2026)”

  1. Pingback: Las Mejores Herramientas de Monitorización de Servidor

Deja un comentario