دستورات مانیتورینگ سرور
مجموعهای از مهمترین دستورات لینوکس برای مانیتورینگ و عیبیابی سرور که هر مدیر سرور باید بداند.
CPU و Load Average
uptime # نمایش Load Average (1, 5, 15 دقیقه)
top # مانیتورینگ زنده پروسسها
htop # نسخه بصری و رنگی top
mpstat -P ALL 1 # مصرف هر هسته CPU جداگانه
sar -u 1 5 # آمار CPU در بازههای زمانی
حافظه RAM و Swap
free -h # حافظه آزاد و استفادهشده
vmstat 1 5 # آمار حافظه، CPU و I/O
cat /proc/meminfo # جزئیات کامل RAM
swapon -s # وضعیت Swap
دیسک و I/O
df -h # فضای دیسک پارتیشنها
df -i # وضعیت inode
du -sh /* # اندازه پوشههای ریشه
iostat -x 1 5 # آمار I/O دیسک
iotop # I/O هر پروسس به تفکیک
شبکه و اتصالات
ss -ntu # اتصالات فعلی TCP/UDP
netstat -tulnp # پورتهای باز و سرویسها
iftop # ترافیک شبکه زنده
vnstat # آمار ترافیک ماهانه
tcpdump -i eth0 port 80 # ضبط بستههای شبکه
پروسسها
ps aux --sort=-%cpu | head -10 # ۱۰ پروسس پرمصرف CPU
ps aux --sort=-%mem | head -10 # ۱۰ پروسس پرمصرف RAM
pgrep -la httpd # پروسسهای Apache
kill -9 PID # kill اضطراری پروسس
لاگها
tail -f /var/log/messages # لاگ سیستم
tail -f /var/log/httpd/error_log # لاگ خطای Apache
tail -f /var/log/exim/mainlog # لاگ ایمیل Exim
dmesg | tail -20 # لاگ کرنل
سرویسها
systemctl status httpd mysqld exim named # وضعیت سرویسها
systemctl list-units --failed # سرویسهای ناموفق
ابزارهای پیشرفته
atop: مانیتورینگ جامع با تاریخچه. glances: داشبورد مدرن و وبمحور. Monitorix: نمودارهای گرافیکی.
سرور مجازی اروپا با SSH و ابزارهای مانیتورینگ. کانفیگ سرور شامل نصب ابزارهای مانیتورینگ حرفهای.