Skip to content
All workCase study 03 / 05

Professional · Alfa-Safety · 2024 – 2025

Collecting and analyzing 2 TB of logs a week

The Run team's log stack sat on one server, lost data at every peak and kept two weeks of logs. I proposed, learned and built a clustered ELK platform that keeps a year of logs, at no extra cost.

Elasticsearch logo with the platform diagram, the stack and the key figures around it
Role
Project lead, engineering apprentice
Built for
The Run team
Duration
12 months, alongside my studies
Stack
Elasticsearch · Logstash · Kibana
  • 2 TB

    of logs a week, on a stack sized for up to 1 TB a day

  • −30%

    time to analyze an incident

  • −70%

    storage, thanks to lifecycle rules

01 · The need

  • The Run team watches 1,000+ servers and services, the network, and a reverse proxy in front of 5,000+ web apps. Its log stack ran on a single server: it went down at every peak and lost the data of the outage, kept only two weeks of logs, and collected only part of the sources.
  • Incidents took too long to analyze, and I had never built a SIEM. I proposed to rebuild it anyway.

02 · Constraints and decision

Constraints
  • Volume · 1.5 to 2 TB of logs a week, with sharp peaks; the stack is sized for up to 1 TB a day.
  • Retention · a full year of logs, available at any time.
  • Budget · no new spending, on the existing infrastructure.
  • Security · logs are sensitive; every exchange encrypted, access by role.
  • Footprint · no server left idle for months.
Three designs
  • A first design with five dedicated nodes for hot, warm, frozen data and a master: solid, but some nodes would sit idle for months.
  • A second with TLS everywhere and light agents instead of a second Logstash: safer and simpler, but still five nodes always on.
  • A third, sized to the real volume, with old logs moved to shared NFS storage: validated by the tech team, operations and management.
Decision
  • Collection · Elastic Agents on the servers, Logstash for the network devices and firewalls, every log parsed into one format.
  • Storage · an Elasticsearch cluster with lifecycle rules: 30 days hot, then warm, then frozen on NFS storage, one year in total.
  • Security · TLS between every component, Kibana behind an authenticated proxy, and access by role.
  • Alerting · alerts from Alertmanager stored next to the logs, Grafana and Zabbix to watch the cluster itself.
  • Delivery · an iterative V-cycle from a signed specification, servers deployed with Ansible roles reviewed in GitLab merge requests.

03 · Architecture

The platform

Servers send logs through Elastic Agents, network devices and the reverse proxy through Logstash, over TLS to an Elasticsearch cluster; lifecycle rules move logs from hot (30 days) to warm (90 days) to frozen on NFS storage (one year); the Run team searches them in Kibana behind an authenticated proxy, and alerts from Alertmanager are stored next to the logs and shown in Grafana
Every source collected, encrypted end to end, and a lifecycle that keeps a year of logs on a fraction of the disk. Click to enlarge.
  • Elasticsearch
  • Logstash
  • Kibana
  • Elastic Agent
  • Ansible
  • Grafana
  • Prometheus
  • Nutanix

04 · Result

  • Faster incidents · the Run team analyzes them 30% faster.
  • Retention · one year of logs instead of two weeks, on 70% less storage.
  • 0 € spent · open-source tools on the existing infrastructure.
  • Validated · 32 of 35 test scenarios passed, then a Tech Day with the Run team before production.
  • Adopted · the team builds its own dashboards, and checking the logs became a daily reflex.
  • Reused · deployed for several clients, which opened new business.

05 · What I learned

  • Learn by building · I had never built a SIEM, so I proposed it, studied it and shipped it in iterations.
  • Size for the real need · three designs to remove what would sit idle, for the budget and for the planet.

Next case study

Medical AI hackathon, Lyon · 2026One GPU for a 150‑person medical AI hackathon
OVHcloud and NVIDIA logos and the title One GPU for a 150-person medical AI hackathon, with the platform diagram, the GPU split into 7 MIG instances, the stack and the key figures around it