Skip to main content

Honest, lightweight server monitoring with Telegram alerts

Project description

☀️ Yoopi Sentinel

lightweight server monitoring straight to your telegram no dashboards no complexity just create a bot and go


why i made this

i got tired of tools that are either too complex or too expensive so i built my own

  • prometheus + grafana takes days to setup
  • datadog costs $15-30/server/month
  • most tools spam false alerts or go silent when network drops
  • sentinel tries to fix all that

what it monitors

always included

  • cpu ram disk temperature
  • network connectivity
  • processes — alerts if something dies
  • log files — keyword pattern alerts

optional

  • docker containers crash loops detection
  • postgresql mysql redis
  • custom http checks custom scripts

the never lie system

i cant promise 100% but i tried my best

before any alert sentinel checks twice — if cpu spikes for 10 seconds and recovers it wont wake you up at 3am

if network drops it buffers the alerts and sends a summary when its back

every /status shows how old the data is so you always know if youre looking at fresh info or not


quick start

pip install yoopi-sentinel

with extras

pip install yoopi-sentinel[docker]
pip install yoopi-sentinel[postgresql]
pip install yoopi-sentinel[redis]
pip install yoopi-sentinel[full]

then run

sentinel init

wizard asks your server name sets up telegram bot and generates the config automatically

then

sentinel start

thats it


telegram commands

once running send to your bot

/status    full server status
/help      available commands

run as a service so it survives reboots

sudo systemctl enable sentinel
sudo systemctl start sentinel

one line install for fresh servers

curl -sSL https://install.yoopi.tech/sentinel | bash

detects your os installs python if missing sets everything up automatically


important

sentinel is read only — it never touches your system never restarts services never opens ports just watches and alerts


os support

ubuntu debian centos fedora alpine raspberry pi


faq

is my data private yes your bot your data nothing goes through yoopi servers

does it work offline no needs internet to send alerts but buffers them if connection drops temporarily

will it slow my server no its designed to be invisible uses almost nothing


roadmap

  • cpu ram disk temperature network processes logs
  • docker postgresql mysql redis
  • double verification no false alarms
  • offline detection missed alerts summary
  • sentinel-watch external watchdog
  • kubernetes mongodb
  • more alert channels slack discord email

built by majid — yoopi technologies

leave a ⭐ if this helped and open an issue if you have ideas

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.0.tar.gz (24.4 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.0-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file yoopi_sentinel-0.1.0.tar.gz.

File metadata

  • Download URL: yoopi_sentinel-0.1.0.tar.gz
  • Upload date:
  • Size: 24.4 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.0.tar.gz
Algorithm Hash digest
SHA256 cefe479cf5a63499f2d5edc6aef66cbf0ebdc78da5ddad82b225d2ca3eef75ff
MD5 71250f8992446717ca551625e88d59ab
BLAKE2b-256 5fc92f1f35b3a626554aee3cf571d27f5efecbaf9ff12d8a6b383bceec131fc8

See more details on using hashes here.

File details

Details for the file yoopi_sentinel-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yoopi_sentinel-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d292eba178d98acbb62af5fba71fe6b3ad7cc745e646ca4f37344f2712797a28
MD5 08122424617ef099123966f0b0c0e14c
BLAKE2b-256 c235cfa06b03c78f627d5309217a3aff7776abbf6ee0e273f44412c3dfa0693a

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