SPARSE SENTINEL

Predictive Monitoring for Data Centres

Built by Sparse Supernova · Marlborough, UK

What you're looking at

Your data centre sensors already collect temperature, humidity, and power readings every 30 seconds. Right now, you get an alert when a single reading crosses a fixed limit — for example, when exhaust temperature exceeds 38°C.

The problem: by the time a single reading breaches a threshold, the fault has been developing for hours or days. A failing fan doesn't suddenly hit 38°C — it drifts upward slowly, half a degree per hour, while every individual reading stays "within limits."

What Sentinel does: instead of watching individual readings, it learns the normal pattern across all six sensors together. It understands that when intake temperature rises, exhaust should rise proportionally. When one power phase creeps up while others don't, something is wrong — even though no single reading has breached any limit.

This dashboard shows four common failure modes on synthetic (simulated) data:

  • Fan degradation — gradual thermal drift as airflow reduces
  • PDU overload — one power phase creeping up (asymmetry)
  • Hot spot — exhaust temperature rising while intake stays normal
  • HVAC drift — humidity becoming unstable as cooling degrades

For each fault, the "Lead time" shows how many hours earlier Sentinel detects the problem compared to a traditional single-channel threshold alert.

The bottom line

Sentinel gives you hours of advance warning before a problem becomes an emergency. No new hardware — it works on the sensor data you already collect. Software-only intelligence on your existing infrastructure.

DataCentre Predictive Monitoring
Data

Load results from data/results.js (after running node sensor-encoder.mjs --dashboard-output data/results.js) or choose a JSON file.

Load Different Results

Upload a results JSON file generated by the Sentinel encoder. Format: { architecture, usl, detection, usadThreshold, ... }

Accepted: .json file containing a SENTINEL_RESULTS object, or a .js file with const SENTINEL_RESULTS = {...};

No file selected

Download sample results file to test the upload.