📘 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:
- Las mejores herramientas de monitorización de servidores
- Cómo instalar y configurar Nagios
- Guía completa para instalar Netdata
- Cómo instalar Munin en Debian
Índice de contenidos
- ¿Qué es Zabbix?
- Requisitos previos
- Instalación de Zabbix Server
- Configuración de la base de datos
- Configuración de Nginx + PHP-FPM
- Configuración de SSL con Let’s Encrypt
- Configuración inicial del frontend
- Instalación de Zabbix Agent
- Añadir hosts a monitorizar
- Alertas y notificaciones
- Monitorización avanzada: SNMP, JMX, IPMI
- Zabbix Proxy para redes grandes
- Seguridad y backups
- Optimización y rendimiento
- Troubleshooting
- FAQ
- 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
| Componente | Función |
|---|---|
| Zabbix Server | Núcleo: recibe datos, evalúa triggers, envía alertas |
| Zabbix Agent | Instalado en cada host, envía métricas |
| Zabbix Proxy | Recoge datos de redes distribuidas |
| Zabbix Frontend | Interfaz web (PHP) |
| Zabbix Database | Almacena configuración y datos históricos |
| Zabbix Java Gateway | Monitorización JMX |
| Zabbix Sender | Enví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
| Herramienta | Pros | Contras |
|---|---|---|
| Zabbix | Completo, escalable, gratis | Más complejo |
| Prometheus | Moderno, cloud-native | Enfoque diferente |
| Nagios | Maduro, plugins | Anticuado, complejo |
| Netdata | Fácil, tiempo real | Menos enterprise |
| Checkmk | Interfaz moderna | Versió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
| Componente | Mínimo | Recomendado |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| RAM | 2 GB | 4-8 GB |
| Disco | 20 GB | 100+ GB SSD |
| Red | 100 Mbps | 1 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
| Puerto | Servicio |
|---|---|
| 80, 443 | HTTP/HTTPS (frontend) |
| 10050 | Zabbix Agent (pasivo) |
| 10051 | Zabbix Server (trapper) |
| 3306 | MariaDB (local) |
2.4 Preparación del servidor
sudo apt update
sudo apt full-upgrade -yConfigurar hostname:
sudo hostnamectl set-hostname zabbix.tudominio.comConfigurar zona horaria:
sudo timedatectl set-timezone Europe/MadridConsulta 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 update3.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-curlExplicació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 zabbixDeberí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.xConsulta 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_installationRecomendaciones:
- 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 -pCREATE 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 zabbixEste paso tarda 1-5 minutos. No lo interrumpas.
4.4 Deshabilitar log_bin_trust_function_creators
sudo mysql -u root -pSET 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.confAjustes 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=3Guarda y reinicia:
sudo systemctl restart zabbix-server
sudo systemctl status zabbix-server4.6 Verificar logs
sudo tail -f /var/log/zabbix/zabbix_server.logDeberí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.iniAjustes para Zabbix:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = Europe/MadridReiniciar PHP-FPM:
sudo systemctl restart php8.2-fpm5.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.confContenido:
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 nginx5.3 Verificar acceso
Abre en el navegador:
http://zabbix.tudominio.comDeberí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-nginx6.2 Obtener certificado
sudo certbot --nginx -d zabbix.tudominio.comCertbot:
- Verifica el dominio.
- Genera el certificado.
- Modifica la configuración de Nginx.
- Programa la renovación automática.
Accede ahora a: https://zabbix.tudominio.com
6.3 Verificar renovación
sudo certbot renew --dry-runConsulta 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
- Bienvenida: selecciona idioma.
- Comprobación de requisitos: verifica que todo está OK.
- Configuración de base de datos:
- Tipo: MySQL.
- Host: localhost.
- Nombre: zabbix.
- Usuario: zabbix.
- Contraseña: la que pusiste.
- Nombre del servidor:
Zabbix Server. - Zona horaria: Europe/Madrid.
- 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
- Cambiar contraseña de Admin.
- Crear usuario propio (no usar Admin).
- Configurar email para alertas.
- 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-agent2Nota: 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.confAjustes:
Server=IP_DEL_ZABBIX_SERVER
ServerActive=IP_DEL_ZABBIX_SERVER
Hostname=nombre-del-hostExplicació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 tcpConsulta 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-agent28.5 Verificar desde el servidor
zabbix_get -s IP_DEL_HOST -k agent.pingDebería devolver 1.
9. Añadir hosts a monitorizar
9.1 Crear host manualmente
- Configuration → Hosts → Create host.
- Host name: nombre del servidor.
- Groups: añadir a un grupo (
Linux servers). - Interfaces: agent (IP + puerto 10050).
- Templates: añadir
Linux by Zabbix agent. - Save.
9.2 Auto-registro de agentes
Para que los agentes se registren automáticamente:
- Configuration → Actions → Auto registration.
- Create action.
- Conditions: host metadata.
- Operations: add to host group, link to template.
En el agente:
HostMetadata=Linux9.3 Auto-descubrimiento de red
- Configuration → Discovery.
- Create discovery rule.
- IP range:
192.168.1.0-254. - Checks: ICMP, Zabbix agent, SNMP.
- 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:
- Administration → Media types → Email.
- SMTP server:
localhost. - SMTP helo:
zabbix.tudominio.com. - SMTP email:
zabbix@tudominio.com. - Update.
Configurar el usuario:
- Administration → Users → Admin.
- Media → Add.
- Type: Email.
- Send to:
admin@tudominio.com. - Update.
10.2 Configurar Slack
- Crear webhook en Slack.
- Media types → Create → Slack.
- Webhook URL.
- Test.
10.3 Configurar Telegram
- Crear bot con @BotFather.
- Obtener API token.
- Media types → Create → Telegram.
- Token + chat ID.
- Test.
10.4 Crear trigger de ejemplo
- Configuration → Hosts → Triggers.
- Create trigger.
- Expression:
last(/host/system.cpu.load[percpu,avg1])>2. - Severity: Warning.
- Description: «CPU load > 2».
Al saltar el trigger: se envía alerta por los medios configurados.
10.5 Escalado de alertas
- Configuration → Actions → Trigger actions.
- Create action.
- Conditions: severidad, host group.
- Operations: enviar a usuario/grupo.
- 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:
- Host → Interfaces → SNMP.
- IP + puerto 161.
- Community:
public(o específica). - Templates:
SNMP by Zabbixo específicos del fabricante.
Test:
snmpwalk -v2c -c public 192.168.1.111.2 JMX
Para aplicaciones Java:
- Instalar Zabbix Java Gateway:bashsudo apt install zabbix-java-gateway
- Configurar
/etc/zabbix/zabbix_java_gateway.conf:confLISTEN_IP=»0.0.0.0″ LISTEN_PORT=10052 - En Zabbix Server:confJavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5
- Host → Interfaces → JMX.
11.3 IPMI
Para servidores con IPMI:
- Instalar:bashsudo apt install ipmitool freeipmi-tools
- Configurar en Zabbix Server:confStartIPMIPollers=5
- Host → Interfaces → IPMI.
11.4 Checks personalizados
En el agente:
UserParameter=mi.check,/usr/local/bin/mi-script.shEn el servidor:
zabbix_get -s IP -k mi.check11.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
- Instalar agente 2 en el host Docker.
- Añadir template
Docker by Zabbix agent 2. - 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-mysql12.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=512.4 En Zabbix Server
- Administration → Proxies → Create proxy.
- Name:
proxy-sucursal1. - Mode: Active.
- 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 32En el agente:
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PSK-001
TLSPSKFile=/etc/zabbix/zabbix_agentd.pskEn el servidor: configurar la PSK por host.
13.3 Backups
Backup de la base de datos:
mysqldump -u zabbix -p zabbix > zabbix-$(date +%F).sqlBackup 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).sqlConsulta 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=5000En Zabbix Frontend:
- Administration → Housekeeping.
- History: 90 días (ajustar).
- Trends: 365 días.
- Events: 365 días.
⚠️ Más retención = más disco.
Consulta Optimización de servidores Linux.
13.5 Fail2ban
sudo apt install fail2banCrea /etc/fail2ban/jail.d/zabbix.conf:
[zabbix]
enabled = true
port = http,https
filter = zabbix
logpath = /var/log/nginx/zabbix.access.log
maxretry = 5
bantime = 3600Consulta 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 = 64MReiniciar:
sudo systemctl restart mariadb14.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=128MReiniciar:
sudo systemctl restart zabbix-server14.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 = 500Reiniciar:
sudo systemctl restart php8.2-fpm14.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.logConsulta 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.logCausas 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.logCausas:
- 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.logCausas:
- Firewall bloquea puerto 10050.
Servermal 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 alertCausas:
- 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 -pDELETE 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 nginx15.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 --migrate15.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-serverConsulta 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 -yUpgrade 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:
- Instalación: repositorio oficial + MariaDB + Nginx.
- Configuración: frontend web, agentes, templates.
- SSL: obligatorio con Let’s Encrypt.
- Agentes: zabbix-agent2 moderno.
- Auto-registro y auto-descubrimiento para escalar.
- Alertas: email, Slack, Telegram.
- Monitorización avanzada: SNMP, JMX, IPMI, Docker.
- Proxy para redes grandes.
- Seguridad: HTTPS, PSK, firewall, Fail2ban.
- Tuning: MariaDB + Zabbix Server + PHP-FPM.
Si quieres seguir aprendiendo:
- Las mejores herramientas de monitorización de servidores
- Guía completa para instalar Netdata
- Cómo instalar y configurar Nagios
- Cómo instalar Munin en Debian
- Guía Completa de Servidores y Virtualización
- Guía Completa de Linux
- Guía Completa de Redes
- Guía completa para configurar SSL en Nginx
- Cómo configurar y usar Fail2ban
- Optimización de servidores Linux







Pingback: Las Mejores Herramientas de Monitorización de Servidor