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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 764bf7f48550a2a7033185ca5690aad732270350495a19393b59d8c50f306a8b |
|
MD5 | eab46aed1773dcfb13449e3f51187e43 |
|
BLAKE2b-256 | 6d6c4ef202cc08bca094533aaf40c4471a4b7a3f6b09dfb9be5ea406606e0458 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fce2a4e0c2423009dced1389e612601df0e99958d6966983aaa4fb76683e5338 |
|
MD5 | 60fcc8b87c26a2b840b5439d6dc2cfa4 |
|
BLAKE2b-256 | 8a4c49d3610fabcf727ff6b14d5fb02b7d67e324da0a0f338c71036884d930c2 |