ar
مراقبة أداء VPS: الأدوات وأفضل الممارسات
مراقبة أداء VPS الخارجي الخاص بك أمر حيوي لاكتشاف المشكلات قبل أن تتحول إلى أعطال مؤثرة. من ارتفاع استخدام المعالج إلى نفاد الذاكرة أو امتلاء القرص، تُتيح لك أدوات المراقبة التدخل في الوقت المناسب. يشرح هذا الدليل أفضل الأدوات المجانية ومفتوحة المصدر لمراقبة VPS.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
أدوات المراقبة الأساسية في الطرفية
ابدأ بالأدوات المدمجة في Linux لتشخيص الأداء الفوري:
htop: مدير المهام التفاعلي بالألوان
apt install -y htop
htop
glances: لوحة شاملة تعرض CPU والذاكرة والشبكة والقرص معًا
apt install -y glances
glances
iostat: مراقبة أداء القرص
apt install -y sysstat
iostat -x 1 5
vmstat: إحصائيات الذاكرة والعمليات
vmstat 1 10
iotop: أكثر العمليات استخدامًا للقرص
apt install -y iotop
iotop
nethogs: مراقبة استخدام الشبكة لكل عملية
apt install -y nethogs
nethogs
تثبيت Netdata: لوحة مراقبة احترافية مجانية
Netdata يوفر لوحة ويب جميلة تعرض مئات المقاييس في الوقت الفعلي:
تثبيت Netdata بأمر واحد:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
بعد التثبيت، افتح المنفذ مؤقتًا للوصول (أو استخدم SSH tunnel):
ufw allow 19999/tcp
ادخل على لوحة Netdata:
http://${SERVER_IP}:19999
لتأمين الوصول بكلمة مرور، أضف في nginx:
location /netdata/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://127.0.0.1:19999/;
}
إنشاء ملف كلمات المرور:
htpasswd -c /etc/nginx/.htpasswd admin
إعداد التنبيهات التلقائية عبر البريد أو Telegram
المراقبة بدون تنبيهات لا قيمة لها. أعدّ تنبيهات تلقائية عند تجاوز حدود الموارد:
تنبيه بريد إلكتروني عند ارتفاع CPU:
nano /root/scripts/cpu-alert.sh
#!/bin/bash
THRESHOLD=80
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d'%' -f1)
CPU_INT=${CPU%.*}
if [ "${CPU_INT}" -gt "${THRESHOLD}" ]; then
echo "تحذير: استخدام CPU وصل إلى ${CPU}% على $(hostname)" | mail -s "تنبيه VPS: CPU مرتفع" [email protected]
fi
جدوِل التحقق كل 5 دقائق:
*/5 * * * * /root/scripts/cpu-alert.sh
تنبيه امتلاء القرص:
df -h | awk '$5 > 80 {print "تحذير: القرص " $6 " ممتلئ بنسبة " $5}' | mail -s "تنبيه VPS: قرص ممتلئ" [email protected]
تحليل السجلات ومعرفة أسباب الأداء البطيء
السجلات هي مفتاح تشخيص أي مشكلة أداء. تعلم قراءتها بفاعلية:
عرض سجلات النظام:
journalctl -xe
journalctl --since "1 hour ago"
تحليل سجلات Nginx للطلبات البطيئة:
awk '$NF > 1' /var/log/nginx/access.log | sort -k NF -n | tail -20
مراقبة السجلات في الوقت الفعلي:
tail -f /var/log/syslog
قياس وقت استجابة قاعدة البيانات MySQL:
mysqladmin -u root -p processlist
عرض العمليات التي تستخدم أكثر موارد:
ps aux --sort=-%mem | head -10
ps aux --sort=-%cpu | head -10
لتحليل أعمق، استخدم dstat:
apt install -y dstat
dstat -cdlmnpsy 2 10
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.