Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.2.6 This release

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page