selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
sysmon logo

Self-host sysmon

v0.1.0

Web-based system monitoring and process management

AlphaOpen SourceGPL-3.0
Updated8 months ago
LanguageCSS
Setup difficultyModerate
MobileResponsive
Stars
201
Port
6969 (Web UI and API)
Requires
Python 3, Virtualenv
Install with Python
Section picker primary view21 theming options showcaseOverview and about section with Olive themeProcess listing with Success themeTask management modal with Information themeProcessor and memory overview with Warning themeDisk usage overview with Navy themeNetwork statistics overview with Fuchsia themeSensors and thermal overview with Maroon theme

What is sysmon?

sysmon is a lightweight browser-based tool for watching servers and headless Raspberry Pi devices. It shows live CPU, memory, disk, network, sensor, and thermal data through a web page. Users can stop, force-stop, pause, and restart processes from afar. Built with Python Flask and psutil, it provides 21 color themes, report printing, and adjustable refresh rates. Install via Python virtual environment, x86_64 binary, or systemd service. GPL-3.0 licensed at v0.1.0; authentication and dark mode are not yet implemented.

Should you self-host sysmon?

sysmon scores 41/100 on selfhost.directory (how scoring works) and ranks #85 of 104 in Monitoring & observability. It has 201 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is GPL-3.0-licensed and written mostly in CSS.

Its closest alternative on selfhost.directory is grafana (90/100, 77 568 stars). It scores higher overall, so compare the two before you pick. See sysmon vs grafana side by side.

Features

  • Binary distributionOnly x86_64 binaries currently available; ARM binaries planned
  • Configurable refresh intervals
  • IPv4 and IPv6 Support
  • Low resource overhead
  • Process management
  • Report printing
  • Systemd service support
  • System performance monitoring
  • User AuthenticationPlanned but not yet implemented

sysmon README

How to install sysmon

Install sysmon with Python

  • Install python3 and pip with your GNU/Linux distribution-specific package managers.
  • Install and upgrade virtualenv if not already done by executing pip3 install virtualenv --user.
  • Clone the repository on your local drive and make it your current working directory.
  • Create a virtual environment by executing virtualenv venv.
  • Activate the virtual environment by executing source venv/bin/activate.
  • Install all dependencies for the project by executing pip3 install -r requirements.txt.
  • Run the project server by executing python3 main.py -p 6969 -6. This runs the webserver at port 6969 and is accessible via all IPv4 and IPv6 addresses.

Requires Python 3, pip, virtualenv, and dependencies from requirements.txt

How to configure sysmon

  • -4, --ipprotv4Start the server on an IPv4 address

    Start the server on an IPv4 address

  • -6, --ipprotv6Start the server on an IPv6 address

    Start the server on an IPv6 address

  • -p, --portdata6969Set the port value [0-65536]

    Set the port value [0-65536]

    values: 0-65536

sysmon releases & version history

More in Server Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…