شرح مراقبه ومتابعه السيرفرات اهم الاوامر الخاصه بذلك

Eng Ahmed

ادارة المنتدى
9 مارس 2008
3,318
11
38
www.support-ar.com
السلام عليكم ورحمه الله

عند تصفحي لأحد المواقع التي تخص السيرفرات وجدت موضوع مهم جداااا
عن كيفيه مراقبه السيرفر الخاص بك بدون استخدام برامج مساعده او ادوات مساعده
فهي عباره عن بعض الاوامر البسيطه التي تستطيع من خلالها مراقبه سيرفرك

نتكلم في هذا الموضوع عن توزيعات لينكس فمعظم التوزيعات توفر هذه الاوامر البسيطه

Linux System Monitoring Tools Every SysAdmin Should Know

#1:top - Process Activity Command
PHP:
top
يقوم الامر بعرض العمليات الحقيقيه التي تجري علي البروسيسور وعلي النظام
ويقوم بتحديث القائمه كل خمس ثواني
يستخدم مع الامر بعض الاختصارات واهمها التالي :-
1- t لعرض معلومات موجزه عن العمليات
2- m لعرض معلومات عن مساحه الذاكره واستخدامها
3- a يقوم بعرض اكبر مستخدمين لموارد النظام
4- k يستخدم لايقاف عمليه كبيره


#2: vmstat - System Activity, Hardware and System Information
PHP:
vmstat 3
يقوم هذا الامر بعرض تقارير ومعلومات عن الذاكره والبروسيسور ونشاط العمليات علي الـ cpu

شكل النواتج
PHP:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 776692      0      0    0    0     0     4    0  936  0  0 100  0  0
 1  0      0 759248      0      0    0    0    24     0    0 1859  3  1 96  0  0
 0  0      0 776692      0      0    0    0     0     0    0 1994  1  0 99  0  0
 0  0      0 776692      0      0    0    0     0     0    0 1386  0  0 99  0  0
 0  0      0 772600      0      0    0    0     0    11    0 1986  0  0 100  0
يستخدم مع الامر بعض الاختصارات كالتالي :-
1- vmstat -m يستخدم لعرض معلومات عن استخدام الميموري
2- vmstat -a لعرض العمليات النشطه علي الميموري


#3: w - Find Out Who Is Logged on And What They Are Doing
PHP:
w
يقوم هذا الامر بعرض المستخدمين الموجودين علي السيرفر
وما هي العمليات التي قامو بها اثناء دخولهم

شكل النواتج
PHP:
 06:32:20 up 2 days,  7:24,  1 user,  load average: 0.11, 0.08, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    41.235.112.168   06:09    0.00s  0.02s  0.02s -bash
#4: uptime - Tell How Long The System Has Been Running
PHP:
uptime
يستخدم الامر لمعرفه مده تشغيل السيرفر ومعرفه عدد المستخدمين علي السيرفر
ومتابعه اللود للسيرفر

شكل النواتج
PHP:
06:38:26 up 2 days,  7:30,  1 user,  load average: 0.09, 0.14, 0.10
#5: ps - Displays The Processes
PHP:
ps -A
يقوم بعرض تقرير عن العمليات الحاليه علي السيرفر
وهذا الامر يعتبر شبيه بالامر top ولكن هذا الامر يعطي خيارات اكثر

شكل النواتج
PHP:
  PID TTY          TIME CMD
    1 ?        00:00:05 init
 1530 ?        00:00:01 spamd
 1541 ?        00:00:04 spamd
 3118 ?        00:00:00 authProg
 3159 ?        00:00:00 httpd
 3474 ?        00:00:00 httpd
 7839 ?        00:00:16 tailwatchd
 8118 ?        00:00:00 httpd
 8134 ?        00:00:00 httpd
16257 ?        00:00:00 exim
اهم الخيارات التي يوفرها هذا الامر التالي :-
1- ps -auxf | sort -nr -k 4 | head -10
لعرض اكبر 10 عمليات مستهلكه للرامات
2- ps -auxf | sort -nr -k 3 | head -10
لعرض اكبر 10 عمليات مستهلكه علي الـ cpu


#6: free - Memory Usage
PHP:
free
يقوم الامر بعرض مساحه الرام المستخدمه علي السيرفر

شكل النواتج
PHP:
root@server [~]# free
             total       used       free     shared    buffers     cached
Mem:       1048576     282504     766072          0          0          0
-/+ buffers/cache:     282504     766072
Swap:            0          0          0
#7: iostat - Average CPU Load, Disk Activity
PHP:
iostat
يقوم الامر بعرض تقرير عن كميه اللود الموجوده علي الـ cpu و
والهارديسك والشبكه الخاصه بالسيرفر

شكل النواتج
PHP:
Linux 2.6.18-128.2.1.el5.028stab064.7 (server.xxxxx.net)     12/29/2009

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.80    0.15    1.40    1.54    0.00   91.11

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              22.04        31.88       512.03   16193351  260102868
sda1              0.00         0.00         0.00       2166        180
sda2             22.04        31.87       512.03   16189010  260102688
#8: sar - Collect and Report System Activity
PHP:
sar
يقوم هذا الامر بعرض تقرير عن نشاطات النظام الخاص بك

يستخدم معه عده اضافات اهمها :-
1- sar -n DEV -f /var/log/sa/sa24 | more


#9: mpstat - Multiprocessor Usage
PHP:
mpstat -P ALL
يقوم الامر بعرض نشاطات الكميه المستخدمه من المساحه البروسيسور

شكل النواتج
PHP:
07:20:45 AM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
07:20:45 AM  all    5.78    0.15    1.40    1.53    0.00    0.00    0.00   91.15      0.00
07:20:45 AM    0    6.68    0.15    1.49    1.42    0.00    0.00    0.00   90.26      0.00
07:20:45 AM    1    6.03    0.14    1.42    1.49    0.00    0.00    0.00   90.92      0.00
07:20:45 AM    2    5.45    0.15    1.36    1.57    0.00    0.00    0.00   91.47      0.00
07:20:45 AM    3    4.97    0.15    1.31    1.63    0.00    0.00    0.00   91.95      0.00
#10: pmap - Process Memory Usage
PHP:
pmap -d PID
تشير الكلمه PID الي رقم العمليه ويقوم الامر بعرض تقرير عن سير
خريطه الذاكره لاي عمليه ويستخدم هذا لكشف اسباب اختناق الذاكره

شكل النواتج
PHP:
root@server [~]# pmap -d 18169
18169:   /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/server.alemtiaz.net.pid --skip-external-locking
Address   Kbytes Mode  Offset           Device    Mapping
08048000    6112 r-x-- 0000000000000000 008:00005 mysqld
08640000     308 rw--- 00000000005f8000 008:00005 mysqld
0868d000      60 rw--- 000000000868d000 000:00000   [ anon ]
09725000   13948 rw--- 0000000009725000 000:00000   [ anon ]
b3400000     868 rw--- 00000000b3400000 000:00000   [ anon ]
b34d9000     156 ----- 00000000b34d9000 000:00000   [ anon ]
b3600000     908 rw--- 00000000b3600000 000:00000   [ anon ]
b36e3000     116 ----- 00000000b36e3000 000:00000   [ anon ]
b3700000     968 rw--- 00000000b3700000 000:00000   [ anon ]
b37f2000      56 ----- 00000000b37f2000 000:00000   [ anon ]
b3800000    1020 rw--- 00000000b3800000 000:00000   [ anon ]
b38ff000       4 ----- 00000000b38ff000 000:00000   [ anon ]
bfa7e000      84 rw--- 00007ffffffea000 000:00000   [ stack ]
mapped: 85408K    writeable/private: 76572K    shared: 0K
#11 and #12: netstat and ss - Network Statistics
PHP:
netstat
PHP:
ss
يستخدم الامران في عرض الاتصالات علي الشبكه والراوتنج تيبلز
وكل شئ يتعلق بالشبكه علي السيرفر

اشهر استخدامات الامر netstat
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
لمعرفه الايبيهات المتصله بالسيرفر وكشف الفلود

شكل النواتج
PHP:
      1 0.0.0.0
      1 87.109.246.186
      2 79.170.51.57
      2 94.97.82.139
      5 188.249.138.163
#13: /Proc file system - Various Kernel Statistics
PHP:
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/zoneinfo
cat /proc/mounts
تقوم هذه الاوامر بعرض تفاصيل ومعلومات الهاردوير ومعلومات الراام والكيرنال والبروسيسور




اتمني ان اكون قد وفقت في شرح الاوامر