MonOps

Predictive infrastructure monitoring

Know it’s breaking
before they do.

MonOps watches your servers from the inside and gives each one a single health score out of 100. When that score starts climbing, you get told — usually minutes before anything breaks, and always before the support tickets arrive.

0m 00s

typical warning before failure

0.0%

of one cpu core used

0s

between health checks

0 min

to install on a server

The risk engine

Watch it climb. That is the part nobody else shows you.

Risk score climbing as an incident approachescritical 82warning 60

risk score

8

state
normal
incident
none
lead
no incident openwatching
scroll to watch it climb

Fused, not thresholded

A single hot CPU is noise. Hot CPU plus memory pressure plus rising network retries is a story.

Measured, not claimed

The prediction ledger checks itself every 60 seconds and reports its own recall and median lead time in your dashboard.

Wrong is recorded too

A missed prediction lands in the ledger next to the calls it got right. No silent deletes.

Six engines

Most tools alert. MonOps reasons.

Every cadence below is the real interval from the running system. Nothing here is a roadmap item.

01

Nine signals, one number.

A single hot CPU is noise. Hot CPU plus memory pressure plus rising network retries is a story. The risk engine fuses all nine into one 0–100 score, and carries an estimate of how long you have.

engine
Risk engine
runs
every 20 seconds
How it works

02

It shows you how often it was right.

Every warning it raises gets checked against what actually happened, then reported in your own dashboard — including the calls it got wrong. Private to your team. Most vendors cannot show you this number at all.

engine
Prediction ledger
runs
every 60 seconds
How it works

03

An alert storm becomes one incident.

When a rack goes, everything on it screams at once. The storm engine clusters correlated failures across a 30-minute window by machine, then namespace, then region, and pages you once.

engine
Storm engine
runs
every 30 seconds
How it works

04

It leans in when things get strange.

Normal, watching, armed, cooldown. It runs on the server itself and raises its own sampling rate the moment behaviour drifts, so the evidence is already dense before anything breaks.

engine
Anomaly predictor
runs
every second, on the machine itself
How it works

05

Catches slow before it becomes down.

A per-endpoint baseline that learns what normal looks like, then opens an incident when response times drift outside it. The regression a green status check will never report.

engine
Latency analyzer
runs
every 60 seconds
How it works

06

Notices the job that quietly stopped.

A four-week behavioural baseline per machine, plus surveillance on every scheduled job. Finds the backup that has silently not run since Tuesday.

engine
Drift and job watch
runs
hourly, plus every 15 seconds
How it works
Incident lifecycle

One incident, start to signed-off, without a handoff.

INC-2291 · node-03in progress
  1. 09:41:02

    The engine sees it first

    detect · engine

    Risk crosses a floor, or an endpoint check fails twice in a row. Either way the state machine moves with nobody watching.

    failures to open
    2
    risk floors
    35 / 60 / 82
  2. 09:41:04

    One incident, not forty

    open · engine

    A fingerprint of the failure signature dedupes the alert, and flap suppression holds the line so a bouncing machine never becomes a page storm.

    dedupe
    signature fingerprint
    flap window
    300s
  3. 09:46:04

    L1 to L3 without a second vendor

    escalate · policy

    No acknowledgement inside the timeout and the policy climbs a level by itself, routing to the next rotation on call.

    timeout per level
    300s
    ceiling
    L3
  4. 09:46:11

    The evidence is already attached

    diagnose · engine

    The flight recorder window is flushed, the guilty process tree resolved, and cluster events from the same minutes joined to the incident automatically.

    recorder window
    5 min · 300 frames
    process tree
    up to 32 levels
  5. 10:02:38

    Closed when the signal says so

    resolve · your team

    Recovery has to hold across successive sweeps before the incident closes, so a half-healed machine never gets marked green.

    sweeps to confirm
    4
    stale incidents reaped
    600s
  6. 10:14:00

    Written while it is still true

    post-mortem · your team

    A timeline assembled from the evidence, carrying the verdict on the prediction itself: called or missed, and by how much warning.

    verdict
    called / missed + lead
    evidence retained
    90 days
stage 1 of 6
The evidence chain

Five layers collapse into one timeline.

Inside the machine, the machine itself, your cluster, the network edge and your application — all on the same clock, all attached to the incident before anyone opens it.

Five telemetry layers stacking into a single incident timelineInside the machine01The machine itself02Your cluster03The network edge04Your application05
  1. 01Inside the machinescheduling delays, failed operations, disk and network stalls
  2. 02The machine itselfmemory pressure, resource limits, capacity exhaustion
  3. 03Your clustercontainer events joined to the outage window, volume fill levels
  4. 04The network edgeendpoint checks, certificate chains, DNS answer drift
  5. 05Your applicationresponse time distribution, and the process actually to blame

Six things we measure at the source

Read through native operating-system interfaces rather than by polling your application, so the cost is a rounding error: 0.4% of one CPU core and about 45 MB of memory, on a machine under real load. If one measurement cannot be taken on a given kernel, that one is skipped and the rest carry on. Monitoring degrades, it does not die.

0.4%
of one cpu core
45 MB
resident memory
0
sampling gaps
Scheduling delay
How long work waits for a CPU, and which tasks keep getting pushed aside
Failed operations
Which requests to the system are failing, grouped by cause, with the full response time spread
Disk pressure
Real device activity — including raw volumes that never appear as a mounted drive
Network retries
Connections quietly retransmitting long before your application reports a timeout
Out-of-memory kills
What got killed, which workload it belonged to, and what it was doing at the time
Write pressure
Heavy writes traced back to the process actually responsible

What the chain guarantees

  • Redacted on the agent

    Sensitive fields are stripped before anything reaches the wire, not after it lands in a database.

  • Survives the partition

    A disk-backed outbox replays on reconnect. A severed link costs you latency, never evidence.

  • Refuses unknown peers

    Enrollment tokens gate the fleet. An agent that cannot prove its org gets nothing.

  • Audit log with no user FK

    Deliberate. The record outlives the account that created it.

Flight recorder

The five minutes before the crash, always already recorded.

Every machine keeps a rolling five-minute recording of its own state, second by second. When something breaks, that recording is written to disk with the guilty process already identified — while it is still alive to name.

Nobody else can tell you what happened before the graph went flat.

Most tools sample every 15, 30 or 60 seconds. When a machine dies, the last data point you have is from before anything went wrong, and the interesting part fell between samples. You are left guessing from an average.

MonOps records continuously and keeps the last five minutes in memory on the machine itself. The moment risk crosses a threshold, that window is flushed to disk — 300 frames, no gaps, plus the process tree responsible, resolved by sustained CPU up to 32 levels of parentage.

300
frames kept
1 s
between frames
7 d
dump history
0
sampling gaps

the rolling recording

1 bar = 1 second

5 minutes agothe crash

who caused it4s before the crash
21884database writer92%
21903database cleanup41%
1142container runtime12%
884cluster agent7%

Every process running on the machine in the final seconds, ranked by sustained CPU. The top row is the one MonOps blames — and because the list is captured while the processes are still alive, a crash cannot erase who caused it.

ranked by
sustained cpu
captured
before the process died
The moat

Four things you will not find elsewhere.

Not feature-list padding. Each one is a decision competitors would have to rebuild their agent to match.

A footprint you can ignore

One file. No runtime to install, nothing to keep patched.

The agent is a single self-contained binary that reads from native operating-system interfaces instead of polling your application. On a machine under real production load it costs 0.4% of one CPU core and about 45 MB of memory — small enough that nobody will ask you to turn it off during a busy quarter.

cpu on a busy node
0.4%
resident memory
45 MB
files to install
1

A network cut costs you nothing

Evidence is written locally first, then replayed when the link returns.

Most agents stream to a cloud endpoint and drop whatever they cannot send. Cut the link during an incident and you lose exactly the data you needed. MonOps queues to disk on the machine and replays the backlog in order on reconnect, so a severed network costs you some latency and no evidence at all.

data lost in a partition
none
queued where
on the machine
replay order
preserved

One outage, one page

Correlated failures collapse into a single incident before anyone is woken.

When a rack or a shared volume goes, everything above it fails within seconds and most tools page for each one. The storm engine groups correlated failures across a rolling 30-minute window by machine, then namespace, then region. Forty pieces of evidence, one incident, one phone call.

lookback window
30 minutes
grouped by
machine → region
pages per outage
1

It tells you when it was wrong

Measured accuracy, including the misses. Ask a competitor for theirs.

Every prediction MonOps makes is recorded and then checked against what actually happened. You see recall — the share of real incidents it called in advance — and median lead time, in your own dashboard. Predictions that led to nothing sit in the same table as the ones that landed. Your numbers stay yours.

typical lead time
4m 12s
misses recorded
yes
visible to you
always
Head to head

Every row, no asterisks.

Compared against public documentation and pricing as of August 2026. A dash means it exists, but needs another product, another agent, or an enterprise plan to reach.

swipe the table sideways →

MonOps compared with Datadog, New Relic, Grafana Cloud and Better Stack
CapabilityMonOpsCompetitorCompetitorCompetitorCompetitor
Prediction
Pre-incident risk score per host (0–100)Fused kernel and Kubernetes signals with an estimated horizonyesnononono
Self-graded prediction accuracyRecall and median lead time, published to youyesnononono
On-agent predictor raising its own sample rateyespartialnonono
Slow-but-OK latency regression incidentsyespartialpartialpartialno
Evidence
Rolling flight recorder on every hostFive-minute per-second ring, flushed on triggeryesnononono
Culprit process tree resolved at flush timeyesnononono
Operating-system level events as incident evidenceyespartialpartialpartialno
Syscall latency histogram (p50–p99)yespartialnonono
Kubernetes events joined to the outage windowyespartialpartialpartialno
Raw unmounted device I/O (Ceph OSDs, bare volumes)yesnononono
Incident lifecycle
Auto-open with flap suppression and dedupeyespartialpartialpartialpartial
Auto-escalation L1 → L3 without a second productyesnononopartial
Storm clustering by node, namespace, regionyespartialnonono
Post-mortem timeline with prediction verdictyesnononono
On-call, status pages and audit log includedyesnonopartialpartial
Maintenance windows that record but never pageyesyesyespartialyes
Footprint
Single static binary, no sidecar or runtimeyesnonopartialno
Agent CPU on a busy node0.4%2–6%2–8%1–4%n/a
Survives packet loss without stallingyespartialpartialpartialpartial
Survives a network partition without data lossDisk-backed outbox replayed on reconnectyespartialpartialpartialno
Signed self-update the fleet verifies itselfyespartialpartialpartialn/a
Cost and control
Log ingest billed by volumenoyesyesyesyes
Per-host pricing multipliernoyesyesyespartial
Entry price€10 / mo$15 / host$49 / user$29 / mo$29 / mo
EU-hosted with no third-party processorsyespartialpartialpartialpartial
Custom quotas set by an operator, not salesyesnononono
shippingpartial, or needs another productnot available
Pricing

Two plans and an honest conversation.

Quotas gate growth only. Nothing is deleted when you downgrade, nothing is metered by log volume, and no line item appears that you did not choose.

Starter

€10/ month

External truth for the endpoints your customers actually touch.

metric targets
5
probe interval
60s
agents
  • HTTP, HTTPS, TCP and DNS probes with assertions
  • Full TLS chain, OCSP stapling, 90-day expiry foresight
  • Incident auto-open, acknowledge and resolve
  • Email, Slack, Discord and webhook channels
  • Public status page with badge and RSS
  • Audit log
Start on Starter

Pro

full platform

€80/ month

The whole thing: agents, deep evidence, every engine, full lifecycle.

metric targets
15
probe interval
30s
agents
3
  • Everything in Starter
  • Agents with flight recorder and full evidence chain
  • Risk engine, storm engine, prediction ledger
  • L1 → L3 auto-escalation with on-call routing
  • Kubernetes events, volumes and per-PVC fill levels
  • Post-mortem timelines with prediction verdicts
  • PagerDuty, maintenance windows, AI incident summaries
Go Pro

Enterprise

Talk

Fleets, sub-second probes, SSO, and quotas set by an operator.

metric targets
your number
probe interval
≥ 1s
agents
your fleet
  • Everything in Pro
  • Quotas assigned by an operator, never by a sales script
  • Enterprise SSO — OIDC and SAML per organization
  • Dedicated probe regions
  • Self-hosted receiver option
  • Direct line to the engineers who built the agent
Talk to an engineer