Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yoopi_sentinel-0.1.1.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

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

yoopi_sentinel-0.1.1-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

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

Hashes for yoopi_sentinel-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c3922f01e1c6d02b5c6ba8b9476e5ed177355efef2ae6125f47327641bec989a
MD5 a58546dd29f7e7a338574804d56f92e4
BLAKE2b-256 a5b753cae8eeae94ade9a94159db46d5e769afd12baa5efd1c0e3f8bd045a54d

See more details on using hashes here.

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

Hashes for yoopi_sentinel-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66ea0dd9f776b64de56a3110ca9579491aaac9be8e1784cd5aa50f87a391d4a8
MD5 a13a635fa39c9c2c86f454de0cb54f7b
BLAKE2b-256 4d36b7e6d328f7dd38496111391f48cacc53939e7e3d2037adb0136ed89cce70

See more details on using hashes here.

Supported by

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