Skip to main content

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: Grafana Dashboard 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

rabbitmonitor-2.0.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

rabbitmonitor-2.0.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

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

Hashes for rabbitmonitor-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d71dace9beaee8ee167c4bd44bc00178999ca74530d7bca2df0d03e6819bc6d9
MD5 7e7f889e86832746c38cab412992959c
BLAKE2b-256 0b8b1cd481c56df8a6ab74df9c2ac3f940e5071a128534b72952fc8b4878487c

See more details on using hashes here.

File details

Details for the file rabbitmonitor-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for rabbitmonitor-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d3429dc11fe08000f62f85fa07d7e589dd60afc0da45d915b5be25e78d19498
MD5 99712de534dd4e889ddca1293dbd24d7
BLAKE2b-256 a09cc32ea5b9064b37ddc621664d733bb99c1efc2dc63467073f1b7d5f49dba5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page