Honest, lightweight server monitoring with Telegram alerts
Project description
yoopi sentinel ☀️
lightweight server monitoring that sends alerts straight to your telegram built this for fun and to learn — ended up actually using it in production
why i made this
- prometheus and grafana take forever to set up
- datadog costs money every month
- most tools spam false alerts or go silent when something actually breaks
- wanted something simple i could install in 2 minutes and forget about
what it monitors
system — cpu ram disk temperature network connections uptime
optional — docker containers postgresql mysql redis
services — any http or https endpoint you want to check
custom — run any script and alert if it fails
install
requires python 3 on your server
pip install yoopi-sentinel --break-system-packages
sentinel init
or if you want one command that handles everything including python check
curl -sSL https://raw.githubusercontent.com/mjid8/yoopi-sentinel/main/install.sh | bash
what the wizard does
- asks your server name and telegram bot token
- auto detects your chat id — no manual lookup
- asks what is running on this server
- installs required extras automatically
- sets up systemd service so it runs forever in background
after install
systemctl status sentinel # is it running
journalctl -u sentinel -f # live logs
sentinel update # pull latest version
telegram commands
/status full server report — ram disk cpu uptime processes /top top 10 processes by cpu and ram /disk disk usage breakdown /net network connections and ports /help all commands
reconfigure anytime with sentinel init
the never lie system
most monitoring tools go silent when network drops or send false alerts from 10 second spikes
sentinel checks twice before alerting — if cpu hits 90% for 10 seconds and recovers it wont wake you up
if network drops it buffers all alerts locally and sends a summary when connection comes back
every status shows how fresh the data is so you always know if youre looking at current info
os support
| os | tested |
|---|---|
| ubuntu 20 22 24 | ✅ |
| debian 11 12 | ✅ |
| centos 8 rocky 9 | ✅ |
| fedora 38+ | ✅ |
| alpine | ✅ |
| raspberry pi | ✅ |
roadmap
- cpu ram disk temperature network
- docker postgresql mysql redis
- double verification no false alarms
- offline detection missed alerts summary
- systemd auto setup
- pip install from pypi
- sentinel-watch external watchdog
- kubernetes
- mongodb
- slack discord email alerts
about
built by majid as a learning project that got serious yoopi technologies — gpl v3
leave a ⭐ if it helped and open an issue if something breaks
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yoopi_sentinel-0.1.1.tar.gz.
File metadata
- Download URL: yoopi_sentinel-0.1.1.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3922f01e1c6d02b5c6ba8b9476e5ed177355efef2ae6125f47327641bec989a
|
|
| MD5 |
a58546dd29f7e7a338574804d56f92e4
|
|
| BLAKE2b-256 |
a5b753cae8eeae94ade9a94159db46d5e769afd12baa5efd1c0e3f8bd045a54d
|
File details
Details for the file yoopi_sentinel-0.1.1-py3-none-any.whl.
File metadata
- Download URL: yoopi_sentinel-0.1.1-py3-none-any.whl
- Upload date:
- Size: 28.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66ea0dd9f776b64de56a3110ca9579491aaac9be8e1784cd5aa50f87a391d4a8
|
|
| MD5 |
a13a635fa39c9c2c86f454de0cb54f7b
|
|
| BLAKE2b-256 |
4d36b7e6d328f7dd38496111391f48cacc53939e7e3d2037adb0136ed89cce70
|