P7 Proyecto 7 - Monitoreo de infraestructura Zabbix 6.x, Docker Compose, MailHog y servicios simulados

Infraestructura observada en vivo

Servicio web publico para demostrar monitoreo, alertas y recuperacion.

Esta pagina corre dentro del contenedor web-service. Zabbix valida su disponibilidad por HTTP, genera alertas cuando cae y registra historicos para la sustentacion.

Hosts monitoreados 4
Servicios Docker 13
Checks activos HTTP, DB, DNS, FTP
Muestras API 0

Inventario monitoreado

Servicios desplegados en contenedores y observados por Zabbix Agent2.

W

web-host

Nginx publico, usado para pruebas de disponibilidad HTTP.

Puerto 80
DB

db-host

MariaDB interno con check TCP sobre el puerto de base de datos.

3306
DNS

dns-host

CoreDNS para validar disponibilidad de servicio de nombres.

53
FTP

ftp-host

VSFTPD usado para simular un servicio clasico de infraestructura.

21

Arquitectura operativa

La demo separa observabilidad, servicios monitoreados y acceso publico HTTPS.

Publico
Caddy HTTPS web-zabbix Zabbix UI MailHog Gate
Monitoreo
Zabbix Server PostgreSQL Agent2 Triggers
Servicios
Nginx MariaDB CoreDNS VSFTPD

Flujo de alerta

El proceso completo queda visible entre esta pagina, Zabbix y MailHog.

1

Falla controlada

Se detiene web-service para simular una caida del sitio.

2

Deteccion

Zabbix marca HTTP web-service no responde y abre un problema.

3

Notificacion

La accion configurada envia el correo de alerta hacia MailHog.

4

Recuperacion

Al iniciar el contenedor, Zabbix cierra el problema y registra historico.

Evidencia para sustentacion

Elementos que agregan trazabilidad al proyecto mas alla del despliegue base.

TLS

Publicacion segura

Subdominios publicados con HTTPS automatico por Caddy y Let's Encrypt.

HTTPS
UI

Acceso a herramientas

Zabbix, MailHog y el servicio web quedan disponibles para revision remota.

Demo
API

Endpoint verificable

El navegador mide latencia real contra /health en cada recarga.

Live

Backend y pruebas de carga

El sitio expone API real para que Artillery genere trafico, telemetria y consumo controlado de CPU/memoria.

Resumen operativo GET /api/summary Estado de app, uptime, runtime Node, contadores y enlaces de la demo.
Telemetria sintetica POST /api/telemetry Recibe muestras simuladas de CPU, memoria y disco durante pruebas.
Carga controlada GET /api/load/mixed Ejecuta trabajo acotado para observar respuesta bajo estres.
Listo para ejecutar una carga corta desde el navegador o con Artillery.