Giter Club home page Giter Club logo

status's Introduction

โš ๏ธ Project in maintenance mode. This means no new features will appear, only bug fixes. For more info, see Announcement.

๐Ÿค” What is it?

โ„น๏ธ Status is a simple, lightweight system monitoring app for small homeservers running Linux. It utilizes virtual filesystems (like /sys, /proc etc.) to retrieve information and give it to end user via nice web interface.

โš–๏ธ Status provides a good balance between power and simplicity.

๐Ÿƒ Runs flawlessly on most desktop computers, mini PCs and Raspberry Pis. However, virtual isolated environments may cause problems.

๐Ÿ“บ Check the live demo! (hosted by Codixer, see #6)

Web UI

๐Ÿ“ฑ iOS app by @JGeek00 - AppStore

๐Ÿš€ Installation

This will take you just a few seconds. It's up to you which one you choose :)

๐Ÿ”จ Bare-metal

โœ”๏ธ Recommended. Status has access to all virtual filesystems in your OS, which means more information and most reliable values.

# Clone the repo
git clone https://github.com/dani3l0/Status && cd Status

# Install required modules
pip3 install -r requirements.txt

# Run Status!
python3 status.py

๐Ÿณ Docker

It just works. Most of features should run without hassle, but depending on your OS configuration you may notice some minor limitations.

# Clone the repo
git clone https://github.com/dani3l0/Status && cd Status

# Build & run app
docker-compose up -d

App should be available on localhost:9090.

๐Ÿ”ง Configuration

Status can be configured in multiple ways:

  1. ๐Ÿ–ฅ๏ธ Command line arguments - the most important and will override everything.

  2. ๐Ÿž๏ธ environment variables - will override configuration file.

  3. ๐Ÿ“ configuration file - the least important, overrides default configuration only.

It's good not to mix them. Use --help for more information.

โœ๏ธ Config keys naming

Config keys are named slightly differently under different ways of configuration. Look at the table:

in JSON config Environment variable Command line argument
The rule {section}.{key} STATUS_{SECTION}_{KEY} --{section}-{key}
Example #1 server.port STATUS_SERVER_PORT --server-port
Example #2 server.address STATUS_SERVER_ADDRESS --server-address
Example #3 misc.debug STATUS_MISC_DEBUG --misc-debug

Command line offers --config (or -c) to set custom config location.

Running Status with --no-config will neither read nor write any configuration file. Overrides --config.

status's People

Contributors

dani3l0 avatar cooocy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.