المشكلة: السيرفر بيقع وأنا نايم
بعد ما نشرت مشروع على VPS، كنت بفتح SSH كل ساعتين أتأكد إن السيرفر شغال. ده مش DevOps ─ ده paranoia. محتاج أداة تراقب لوحدها وتنبّهني.
المتطلبات
- مراقبة CPU و RAM و Disk Usage
- تنبيه فوري لو الاستهلاك تجاوز 80%
- تقرير دوري يومي (صباحًا)
- أوامر بسيطة: /status، /alert، /logs
- تشغيل 24/7 بدون تعقيد
التقنية
- Language: Python 3.11
- Bot Framework:
python-telegram-bot(v20+ async) - System Metrics:
psutil— cross-platform وموثوق - Scheduling:
APSchedulerللتقارير الدورية - Deployment: Docker + systemd على Ubuntu VPS
الهيكل
/vps_bot
├── bot.py # التشغيل الرئيسي
├── monitor.py # قراءة الموارد
├── alerts.py # منطق التنبيهات
├── commands.py # أوامر التيليجرام
├── config.py # الإعدادات
└── Dockerfile # containerization
منطق التنبيهات
مش بس "لو CPU > 80%". بنتظر 5 دقائق متتالية عشان نتجنب الـ false positives. التنبيه بيجي بصيغة:
⚠️ تنبيه: CPU Usage 87%
Server: abud-vps-01
Time: 2026-04-12 02:15 UTC
Action: جاري مراجعة الـ logs...
Deployment سريع
- Build Docker image
- Push لـ VPS
- systemd service مع auto-restart
- GitHub Actions للـ CI/CD
النتائج
- اكتشاف مشكلة Disk 95% قبل ما السيرفر يعلق
- تقرير يومي بيخليني أعرف لو في traffic spike
- وقت التطوير: يوم واحد
- تشغيل مستمر من 3 شهور بدون restart
DevOps مش بس Kubernetes ─ DevOps هو إنك تعرف حالة سيرفرك في أي وقت.