Infraestructura como código

l4d2-fleet

Una flota de servidores de Left 4 Dead 2 (ZoneMod) como código, con monitoreo de extremo a extremo.

github.com/Ventrax-01/l4d2-fleet ↗

Resumen

l4d2-fleet despliega y opera una flota de servidores dedicados de Left 4 Dead 2 (ZoneMod) como código. Un solo rol de Ansible aprovisiona, configura y mantiene varios servidores idénticos sobre una máquina Linux.

Cada servidor corre como una unidad systemd independiente (l4d2@1..N), así que cada instancia se arranca, detiene y monitorea por separado, con reinicios automáticos ante fallos.

Nació de un gusto personal: monté mis primeros servidores de juego a los 16 años en un cuarto de mi casa, y este proyecto los lleva a un enfoque profesional de infraestructura como código.

Arquitectura

Un exporter de Prometheus consulta a cada servidor por el protocolo A2S (jugadores, mapa, disponibilidad) y expone métricas que Grafana grafica en un dashboard de operaciones: servidores y jugadores online, CPU/RAM por proceso (vía systemd accounting), throughput de red y uptime.

Stack

Capturas

Dashboard de Grafana del fleet: servidores y jugadores online, CPU/RAM por servidor y disponibilidad.
Grafana · fleet ops
Servidor en juego: [TCN] Ventrax ZoneMod Server #1, config ZoneMod v2.9.1b.
ZoneMod server #1
Servicios systemd: exporter de Prometheus y cuatro servidores ZoneMod activos.
systemd units