LoadWatcher is a lightweight Python-based system resource monitoring tool that sends webhook alerts when your Linux system is under heavy load.
Useful for servers, homelabs, or pentest boxes that need to notify you (via Discord, Slack, or custom webhooks) when things go wrong.
- ✅ Monitors CPU, RAM, and Disk usage
- 📡 Sends webhook alerts when thresholds are exceeded
- 🪶 Runs as a minimal systemd service
- ⚙️ Customizable thresholds and alerting
- 🐧 Built for Linux systems
- Python 3
psutil
andrequests
libraries
Install with:
sudo apt install python3 python3-pip
pip3 install psutil requests
git clone https://github.com/Abhinavu-T-Rajan/LoadWatcher.git
cd LoadWatcher
nano loadwatcher.py
WEBHOOK_URL = "https://your-webhook-url-here"
chmod +x loadwatcher.py
(Optional) Move to a global path:
sudo cp loadwatcher.py /usr/local/bin/loadwatcher
sudo nano /etc/systemd/system/loadwatcher.service
then
[Unit]
Description=LoadWatcher - System Resource Webhook Monitor
After=network.target
[Service]
ExecStart=/usr/bin/python3 /usr/local/bin/loadwatcher
Restart=always
User=root
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable loadwatcher
sudo systemctl start loadwatcher
sudo systemctl status loadwatcher