A lightweight, standalone system monitoring solution consisting of a Windows/Linux Service (Collector), a Client Agent (Monitor), and a Mobile App.
- Standalone Architecture: Migrated to SQLite. No more Docker, PostgreSQL, or RabbitMQ required.
- Zero Dependencies: Bundles the .NET 10 runtime (Self-Contained), so no pre-installation is needed on target machines.
- Cross-Platform: Full support for Windows and Linux.
- HTTP Mode: Defaulting to HTTP on port
5100to avoid certificate issues in local environments. - Automated Installers: Professional
.exeinstallers for Windows and.debpackaging for Linux.
The easiest way to install is using the provided installers:
- SystemMonitorFullSetup.exe: Installs both Server and Client.
- SystemMonitorServerSetup.exe: Installs only the Collector (API & Dashboard).
- SystemMonitorClientSetup.exe: Installs only the Agent.
Default Port: 5100
Data Path: %ProgramData%\SystemMonitor\
You can install the agent or server using the provided scripts:
- One-Liner Install (Agent):
curl -sSL https://raw.githubusercontent.com/taskscape/SystemMonitor/main/install_agent.sh | sudo bash - Manual Setup: Use
setup_linux.shfor interactive installation orcreate_deb.shto generate native Debian packages.
Data Path: ~/.systemmonitor/ (to avoid permission issues).
The central hub that receives metrics and hosts the web dashboard.
- Dashboard:
http://<server-ip>:5100/ - Storage: SQLite database with automatic 7-day retention cleanup.
A background service that samples CPU, RAM, Disk, and Process usage.
- Local Buffering: Stores metrics locally if the server is unreachable.
- Auto-Config: Automatically configures permissions and firewall rules during installation.
MAUI application to monitor your fleet from any device. Update appsettings.json with your Server IP.