A simple server monitor
Project description
Rabbit Monitor
Rabbit Monitor is a simple program that fetches your computer data every 5 seconds (By default) and create /metrics API endpoint for other programs to collect data from it.
Required packages:
- quart
- psutil
- argparse
API Endpoints:
- /metrics (Support Prometheus)
Installation (Python and PIP required)
# Install Python modules
pip install quart psutil argparse
# Install Rabbit Monitor
pip install rabbitmonitor
# Start monitoring with
python3 -m rabbitmonitor
Daemonizing (using systemd)
Running Rabbit Monitor in the background is a simple task, just make sure that it runs without errors before doing this. Place the contents below in a file called rabbitmonitor.service
in the /etc/systemd/system
directory.
WARNING: Make sure to change the User to the one that have installed pip packages.
[Unit]
Description=Rabbit Monitor
After=network.target
[Service]
Type=simple
User=root
ExecStart=python3 -m rabbitmonitor
TimeoutStartSec=0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Then, run the commands below to reload systemd and start Rabbit Monitor.
systemctl enable --now rabbitmonitor
Grafana Dashboard
Rabbit Monitor has a pre-made Grafana dashboard that looks like this: It can be installed from official Grafana website: https://grafana.com/grafana/dashboards/16275
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rabbitmonitor-2.0.0.tar.gz
.
File metadata
- Download URL: rabbitmonitor-2.0.0.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d71dace9beaee8ee167c4bd44bc00178999ca74530d7bca2df0d03e6819bc6d9 |
|
MD5 | 7e7f889e86832746c38cab412992959c |
|
BLAKE2b-256 | 0b8b1cd481c56df8a6ab74df9c2ac3f940e5071a128534b72952fc8b4878487c |
File details
Details for the file rabbitmonitor-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: rabbitmonitor-2.0.0-py3-none-any.whl
- Upload date:
- Size: 16.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d3429dc11fe08000f62f85fa07d7e589dd60afc0da45d915b5be25e78d19498 |
|
MD5 | 99712de534dd4e889ddca1293dbd24d7 |
|
BLAKE2b-256 | a09cc32ea5b9064b37ddc621664d733bb99c1efc2dc63467073f1b7d5f49dba5 |