System health checks
System health checks may be part of a system monitoring strategy. They are typically used to gather metrics from the server hardware and platform software, such as:
- CPU usage
- Memory usage
- Disk space
- Network connectivity
The results may trigger alerts so that corrective action can be taken to maintain stability.
A health check is distinct from a heartbeat. A health check reports on a node’s state, while a heartbeat only asserts that the node is alive. The two are complementary: health checks say how a node is doing, heartbeats say whether it is doing anything at all.