SysPlex
Cross-platform system observability: a Go native agent, a Bash agent with a FastAPI API, a PowerShell collector for Windows, and a Flask dashboard that polls every 2 s.
Source (opens an external site)Docker Hub (opens an external site)
Problem
CPU and GPU temperatures, fan speeds and SMART health sit behind the host's own tooling, which a containerized collector cannot reach.
Source · SysPlex/README.md:58 · as ofAgents run natively on the host; the dashboard runs in an unprivileged Docker container and reads what the agents publish.
Source · SysPlex/README.md:58 · as ofDashboard image published on Docker Hub as sharawey74/system-monitor.
Source · SysPlex/README.md:13; Docker Hub API · as of
Architecture
Scroll sideways for the full diagram.
- 01Go agent → Flask serverJSON envelope over HTTP
- 02Bash agent → Flask serverJSON envelope over HTTP
- 03PowerShell → Flask serverJSON envelope as a file
- 04Flask server → DashboardREST, polled every 2 s
- Go agent
- gopsutil; HTTP :8889
- Bash agent
- native tools; FastAPI :8888
- PowerShell
- WMI, LibreHardwareMonitor
- Flask server
- Docker, :5000, no privileges
- Dashboard
- polls every 2 s
Key decisions
- 01
Two interchangeable agents: Go for a single static binary with no runtime, Bash for the widest sensor coverage through native tools.
Source · SysPlex/README.md:33-60 · as of - 02
Alert thresholds per metric, overridable by environment variable; CPU warns at 80% and goes critical at 90%.
Source · SysPlex/README.md:271-278 · as of
Evidence
- Commits2025-12-03 to 2026-09-04
- 37
- Source · evidence-report.md:31 · as of
- pytest tests
- 104
- Source · evidence-report.md:143 · as of
- Go tests
- 3
- Source · evidence-report.md:143 · as of
Stack
- Go 1.21
- gopsutil 3.23.11
- Python 3.11
- FastAPI
- Flask 3
- Bash
- PowerShell
- Docker
- pytest
Limits
No CI workflow is set up yet.
Source · evidence-report.md:142 · as ofThe repository has no license file.
Source · evidence-report.md:145 · as ofThe repository has no screenshots.
Source · evidence-report.md:146 · as of