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
psutilandrequestslibraries
Install with:
sudo apt install python3 python3-pip
pip3 install psutil requestsgit clone https://github.com/Abhinavu-T-Rajan/LoadWatcher.git
cd LoadWatchernano loadwatcher.pyWEBHOOK_URL = "https://your-webhook-url-here"chmod +x loadwatcher.py(Optional) Move to a global path:
sudo cp loadwatcher.py /usr/local/bin/loadwatchersudo nano /etc/systemd/system/loadwatcher.servicethen
[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.targetsudo systemctl daemon-reload
sudo systemctl enable loadwatcher
sudo systemctl start loadwatchersudo systemctl status loadwatcher