Skip to main content

Simple Linux system monitoring tool

Project description

pyLookout

A simple Python program to check Linux system's resource utilization and service availability.

Currently it can:

  • Check CPU, RAM and Disk space
  • Send notifications via SendGrid and Simplepush

Planned functionality:

  • Send notifications via Telegram, WhatsApp and IRC.
  • Check container status.
  • Report new active SSH sessions.
  • Monitor logs to find suspicious activity.
  • Run continuously as a service in the background.

Installation

To install the app, clone the repository and install with pip:

git clone https://github.com/Lab-Brat/pyLookout.git
cd pyLookout
python -m pip install .

Usage

To send notifications pyLookout reads API keys from the environment.

SendGrid requires to specify sending and destination email addresses, and also an API key:

SENDGRID_TO
SENDGRID_FROM
SENDGRID_API_KEY

Simplepush requires only the API key and sends notifications to the app"

SIMPLEPUSH

To run the program, first install it with pip. It will create an executable in /home/$USER/.local/bin/, (which should be in $PATH), and launch it:

pylookout

It will gather server metrics and send a notificationa via preferred method if a certain total utilization percentage is reached (75% by default).

Add it to crontab to run on a schedule.

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

pylookout-0.2.6.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

pylookout-0.2.6-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file pylookout-0.2.6.tar.gz.

File metadata

  • Download URL: pylookout-0.2.6.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pylookout-0.2.6.tar.gz
Algorithm Hash digest
SHA256 764bf7f48550a2a7033185ca5690aad732270350495a19393b59d8c50f306a8b
MD5 eab46aed1773dcfb13449e3f51187e43
BLAKE2b-256 6d6c4ef202cc08bca094533aaf40c4471a4b7a3f6b09dfb9be5ea406606e0458

See more details on using hashes here.

File details

Details for the file pylookout-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: pylookout-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pylookout-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fce2a4e0c2423009dced1389e612601df0e99958d6966983aaa4fb76683e5338
MD5 60fcc8b87c26a2b840b5439d6dc2cfa4
BLAKE2b-256 8a4c49d3610fabcf727ff6b14d5fb02b7d67e324da0a0f338c71036884d930c2

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