docs/reference/system-functional/health-monitoring.md
Health monitoring verifies that active components in the system are responsive and have not hung or stalled. The Health component periodically pings each monitored component and checks for a response within a configurable timeout. If a component fails to respond within a warning threshold, a WARNING event is issued. If the component remains unresponsive past a second (fatal) threshold, a FATAL event is issued, indicating a critical software health failure. An optional hardware watchdog stroke ensures the processor resets if the health monitoring task itself becomes unresponsive.
The Health component uses a ping/response pattern to verify liveness:
The ping table is configured at startup with entries specifying each monitored component and its warning and fatal timeout thresholds.
The Health component optionally strokes a hardware watchdog timer on each monitoring cycle. If the Health component's own task hangs or the entire software system becomes unresponsive, the watchdog will expire and trigger a hardware reset. This provides a last-resort recovery mechanism independent of software health.
Health monitoring supports the following ground commands:
The Health component reports a count of ping timeouts as telemetry, providing visibility into system health trends.