SystemGuard

SystemGuard πŸ’‚

Documentation Status GitHub license GitHub release
GitHub issues GitHub pull requests GitHub commit activity
GitHub forks GitHub stars GitHub watchers

System Guard is a Flask app designed to monitor server stats such as CPU, Memory, Disk, and Network. It also provides real-time monitoring capabilities which can be useful for system administrators, developers, and DevOps engineers to keep track of their server’s performance and troubleshoot issues. The app uses the psutil library to retrieve system stats and the speedtest-cli library to perform a network speed test.

Features πŸš€

Get started πŸ› οΈ

Architecture πŸ—οΈ

SystemGuard-Architecture

Tech Stack πŸ› οΈ

Release Notes πŸ“

Supported Systems πŸ–₯️

How does installation work? πŸ€”

The installation process is straightforward and can be completed in a few steps. The user needs to run a bash script that installs the required dependencies, sets up the database, create a conda environment, and add flask server to the cron job. The user can then access the SystemGuard web interface by visiting the server’s IP address or domain name.

Product Screenshots πŸ“Έ

Check the product screenshots for a visual representation of the app.

Why not use a Docker image? 🐳

A Docker image has not been created for this project because it requires access to the host machine in order to retrieve server stats. Therefore, it is not possible to obtain server stats from within a Docker container.

Contributing 🀝

Contributions are always welcome! Please read the contribution guidelines first.

License πŸ“

This project is licensed under the MIT License - see the LICENSE file for details.