syschecker is designed as a modular system monitoring tool. It follows a simple data flow:
- Collector: Interfaces with the host system (via
/proc,/sys,/dev, and external tools likesmartctl) to gather raw system metrics. - Engine: Processes raw metrics to identify issues or health status.
- UI: Provides a real-time TUI dashboard for the user to visualize the system state.
The application is containerized using Docker, allowing it to run in an isolated environment while monitoring the host system through volume mounts and privileged access.