At a glance
A single 0 to 100 gauge that rolls up the instance’s most important operational signals into one number. For a platform lead who does not want to read ten separate gauges, this answers “is the database broadly healthy right now, and is it trending the right way?” It is deliberately a composite: no single metric can be green while the score is red, and no single metric tripping should turn it red on its own unless that metric is severe. Above 85 is comfortable, 70 to 85 is “watch it”, below 70 means at least one subsystem is hurting and the score drills down to tell you which.
Calculation
Each input metric is first mapped to a 0 to 100 sub-score against its own healthy band, then the sub-scores are combined by weight. The weighting prioritises the signals that most directly threaten availability and correctness:Worked example
A platform team runs a MySQL 8.0 primary with one read replica behind an order-management service. On 22 Apr 26 at 14:00 BST the gauge reads 63, below the< 70 alert, after sitting around 91 all week. The drill-down shows the contributing sub-scores:
UPDATE on the primary that the single-threaded replica SQL applier is struggling to keep up with, which is also why the slow-query rate ticked up. The fix is to break the batch update into smaller chunks and, longer term, enable parallel replication appliers. Within twenty minutes of the batch finishing, lag drains, the slow-query rate falls back, and the gauge climbs through 70 back toward 90.
Three takeaways:
- The score is a router, not a diagnosis. A 63 does not tell you what is wrong; it tells you something is, and the drill-down tells you where to look. Always read the sub-scores, never just the headline.
- Two medium dips can matter more than one big one. Here neither replication nor slow-queries was catastrophic alone, but their combined weight crossed the alert. The composite exists precisely to catch this “death by two paper cuts” pattern that single-metric alerts miss.
- Trend beats snapshot. A score that drops to 63 and bounces back in five minutes is a transient; a score that has drifted from 91 to 76 to 63 over three days is a creeping regression. Read the 7-day sparkline before deciding whether to page someone.
Sibling cards to reference together
Reconciling against the source
Where to look in MySQL’s own tooling:There is no single native command that produces this score; it is a Vortex IQ composite. To reproduce it, gather each input by hand:Why our number may legitimately differ from a manual roll-up:SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_read%';for the hit rate,SHOW REPLICA STATUS\Gfor lag and thread state,SHOW GLOBAL STATUS LIKE 'Threads_connected';againstSELECT @@max_connections;for saturation, andSHOW GLOBAL STATUS LIKE 'Slow_queries';againstQuestionsfor the slow-query rate. The Performance Schema andsysschema views (for examplesys.metrics) give a consolidated dump of most of these counters in one query if you want a single snapshot to compare.
Managed-service cross-checks: