The Opservo Health Standard · OHS v1.0

One health number you can actually argue with

Most tools hand you a single opaque “health” score you can’t question. OHS is the opposite: a deterministic 0–100 rating where every point lost traces to a named rule, its threshold, the current value — and the fix.

In short

The Opservo Health Standard (OHS) is a deterministic, open-rule method for scoring any Linux server from 0 to 100. Seven weighted categories (Performance, Security, Storage, Reliability, Maintenance, Network, Configuration) are scored independently and blended. Every lost point names the rule, the metric, the threshold, the current value and the fix, and each finding carries a confidence level (Definitive, Likely or Heuristic). The same facts always produce the same score, and the standard is versioned.

crm-prod · health

82/100
Good
STOR_DISK_001/var is 88% full−12
SEC_SSH_ROOT_001Root SSH login permitted−4
CFG_TIMESYNC_001NTP not synchronised−2

Every one of the 18 lost points is a rule you can open, understand, and fix.

Why it’s different

A score is only useful if you can trust it

A black-box number tells you something’s off but not what, why, or whether it even matters. OHS is built on four principles so the score earns its place on the dashboard — and so an AI recommendation on top of it can be trusted.

Deterministic

The same facts always produce the same score. No averaging of arbitrary signals, no hidden ML, no time-of-day drift. A server that hasn’t changed doesn’t wobble between 78 and 85.

Explainable

Every point lost is attributable to a named rule — with its ID, threshold, the current value, and the fix. If a server scores 82, you can see the exact 18 points and why.

Confidence-scored

Each finding is Definitive, Likely, or Heuristic — so a “firewall is disabled” fact is weighted differently from a “possible memory leak” hunch, and you can trust each one proportionally.

Extensible & versioned

New checks are rules against a fixed frame — dormant ones activate the moment their collector ships, with no change to the math. The standard is versioned (OHS v1.0) so scores stay comparable.

How the score is built

Facts in. Explanations out.

The score is never computed directly from a collector. Facts flow through rules and categories, so every number is traceable end-to-end.

01

Collectors

The agent reports facts only — disk 96% full, firewall off, one CPU sample at 97%. Collectors never compute a score.

02

Rules

Each rule turns a fact into a penalty: a metric, a threshold, a severity, a confidence and a fixed point cost.

03

Categories

Each category starts at 100 and subtracts the points of every rule that fired. It can never go below 0 or above 100.

04

Overall score

The seven category scores are blended by fixed weights into one 0–100 number — and a ranked list of what to fix.

Seven categories

What the score is made of

Each category is scored independently, then blended by a fixed weight. You see the category scores too — so you know whether a problem is performance, security, or storage at a glance.

Performance

weight 25%

CPU, memory pressure, load, context switches, CPU throttling

Security

weight 20%

Exposed ports, SSH hardening, firewall, brute-force guard, auto-updates

Storage

weight 15%

Disk & inode usage, read-only filesystem, SMART health, SSD wear

Reliability

weight 15%

OOM kills, kernel panics, segfaults, a served app returning 5xx

Maintenance

weight 10%

Pending & broken packages, orphaned packages, log-rotation health

Network

weight 10%

Gateway reachability, packet loss, DNS resolution, NIC errors

Configuration

weight 5%

NTP time-sync, swap configured, uncommitted config drift

A category whose collector hasn’t shipped yet scores a neutral 100 and is flagged low-confidence — a missing signal never silently drags a server down.

Security is one of the seven categories — see how we secure your servers and account →

Confidence scoring

Not every check is equally certain

OHS attaches a confidence to every finding, so the UI and AI recommendations can be trusted in proportion to how sure the signal is.

Definitive

“Firewall is disabled.” “Disk is 96% full.” Acted on immediately.

Likely

A single CPU reading at 97% — a strong but single-sample signal.

Heuristic

“Possible memory leak,” “suspicious process.” Presented as worth checking.

Rating bands

From Perfect to Critical

The 0–100 number maps to a plain-English rating, so anyone on the team knows what it means without learning the scale.

100Perfect
95–99Excellent
90–94Very Good
80–89Good
70–79Fair
60–69Needs Attention
40–59Poor
0–39Critical

See your servers’ health scores in 5 minutes

One command to install. Every score comes with the exact reasons behind it — and the fix.

FAQ

Health score questions

How do I run a server health check?+

By hand, on a Linux server: check load and CPU with uptime and top, memory with free -h, disk space and inodes with df -h and df -i, failed services with systemctl --failed, recent errors with journalctl -p err -b, and listening ports with ss -tulpn. Opservo runs those checks, plus security, maintenance and configuration rules, on every heartbeat and turns them into the 0–100 OHS score, with the rule, the current value and the fix behind every point lost.

What is a good server health score?+

On the Opservo Health Standard, 90–100 is Very Good to Perfect, 80–89 is Good, 70–79 is Fair, 60–69 Needs Attention, 40–59 is Poor and 0–39 is Critical, which usually means a finding such as a disk about to fill, a failing disk or an exposed database port. Because every lost point is a named rule, the number matters less than the list beneath it.

How is the 0–100 score calculated?+

Each server is checked against a fixed set of rules grouped into seven categories: Performance, Security, Storage, Reliability, Maintenance, Network and Configuration. Each rule has a threshold and a point penalty; the category scores are blended with fixed weights into one number. There is no machine learning in the score, so the same facts always give the same result.

Why does Opservo show a rule ID like STOR_DISK_001?+

So the score can be argued with. The ID identifies the exact rule, its threshold and its weight; the page shows the current value that triggered it and the command that fixes it. You can dismiss a finding you disagree with, and the standard is versioned (OHS v1.0) so scores stay comparable over time.

Does the health score include security?+

Yes. Security is one of the seven categories and covers exposed database ports, root SSH login, password-only SSH, missing firewall, failed-login bursts, unscoped passwordless sudo and pending security updates. The same rules feed the separate security posture view, so there is one scorer, not two.