Linux SysAdmin Tool yg Sering (saya) Gunakan

Jika anda seorang Linux SysAdmin, monitoring adalah kata wajib yang tidak hanya diucapkan tetapi dipraktekkan. Aktifitas monitoring ini biasanya dilakukan untuk mengetahui kinerja server, misalnya untuk mengetahui memory atau CPU bottleneck, untuk mengetahui bottleneck pada jaringan, bottleneck pada media penyimpan (storage) dan lain sebagainya. Di Linux terdapat banyak tool monitoring yang disediakan baik CLI maupun GUI, akan tetapi mana yang menghasilkan hasil monitoring yang menurut saya mudah dipahami dan maksimal tentunya tidak banyak, berikut ini adalah tool monitoring linux yang sering saya gunakan. Tools ini saya terapkan pada Linux CentOS akan tetapi dapat juga di praktekkan pada distro lain.

  1. ps
    perintah ps in digunakan untuk mengetahui proses yang sedang berlangsung pada sebuah server, untuk ps ini saya sering menggunakan ps -e atau ps -A dan saya gabungkan untuk menghasilkan ouput yg lebih lengkap misalnya ps -AlF, ps -ejH, ps axjf, pstree, ps -AlLm, ps ax, ps axu, ps -U namauser -u namauser u
    contoh outputnya:

    [root@z ~]# ps
      PID TTY          TIME CMD
    20803 pts/0    00:00:00 bash
    22708 pts/0    00:00:00 ps
    [root@z ~]# pstree
    init─┬─atd
         ├─auditd───{auditd}
         ├─crond
         ├─dovecot─┬─anvil
         │         └─log
         ├─httpd───20*[httpd]
         ├─incrond
         ├─lfd
         ├─master─┬─pickup
         │        └─qmgr
         ├─6*[mingetty]
         ├─mysqld_safe───mysqld───15*[{mysqld}]
         ├─named───6*[{named}]
         ├─proftpd
         ├─rsyslogd───3*[{rsyslogd}]
         ├─sshd───sshd───bash───pstree
         └─udevd───2*[udevd]
    [root@z ~]# ps axjf
     PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
        0     2     0     0 ?           -1 S        0   0:00 [kthreadd]
        2     3     0     0 ?           -1 S        0   0:00  \_ [migration/0]
        2     4     0     0 ?           -1 S        0   0:00  \_ [ksoftirqd/0]
        2     5     0     0 ?           -1 S        0   0:00  \_ [migration/0]
        2     6     0     0 ?           -1 S        0   0:00  \_ [watchdog/0]
        2     7     0     0 ?           -1 S        0   0:00  \_ [migration/1]
    [root@z ~]# ps -U apache -u apache u
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    apache    6439  0.0  1.7 504880 32232 ?        S    Dec07   0:04 /usr/sbin/httpd
    apache   13369  0.0  1.3 400692 25432 ?        S    04:55   0:00 /usr/sbin/httpd
    apache   17387  0.0  0.8 392552 15904 ?        S    07:46   0:00 /usr/sbin/httpd
    apache   29786  0.0  0.9 489936 18040 ?        S    Dec08   0:04 /usr/sbin/httpd
    apache   45832  0.0  1.8 509368 34984 ?        S    Dec07   0:13 /usr/sbin/httpd
    apache   45833  0.0  1.9 508120 35944 ?        S    Dec07   0:12 /usr/sbin/httpd
    apache   45834  0.0  1.9 511140 36780 ?        S    Dec07   0:10 /usr/sbin/httpd
    [root@z ~]# ps axu
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.0  19232  1084 ?        Ss   Dec02   0:00 /sbin/init
    root         2  0.0  0.0      0     0 ?        S    Dec02   0:00 [kthreadd]
    root         3  0.0  0.0      0     0 ?        S    Dec02   0:00 [migration/0]
    root         4  0.0  0.0      0     0 ?        S    Dec02   0:00 [ksoftirqd/0]
    root         5  0.0  0.0      0     0 ?        S    Dec02   0:00 [migration/0]
    
  2. top
    perintah ini hampir sama seperti ps akan tetapi hasilnya live dan diurutkan berdasarkan pemakain resourse terbesar ke yang terkecil. Command ini biasa saya gunakan jika kinerja server sudah mulai tidak beres misalnya tiba-tiba user tidak dapat mengakses. Pada command ini juga disediakan untuk meng-kill proses dengan mengetik k setelah top
    [root@z ~]# top
    top - 11:35:29 up 8 days, 21:31,  1 user,  load average: 0.87, 0.58, 0.44
    Tasks: 188 total,   1 running, 187 sleeping,   0 stopped,   0 zombie
    Cpu(s):  1.2%us,  0.3%sy,  0.0%ni, 98.2%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:   1880024k total,  1745360k used,   134664k free,   209128k buffers
    Swap:  4030460k total,    31620k used,  3998840k free,   741148k cached
    PID to kill:
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
        1 root      20   0 19232 1084  948 S  0.0  0.1   0:00.60 init
        2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd
        3 root      RT   0     0    0    0 S  0.0  0.0   0:00.09 migration/0
  3. free
    untuk mengetahui status memory, penggunaan, swap dan buffer yang digunakan oleh kernel
    [root@z ~]# free -l
                 total       used       free     shared    buffers     cached
    Mem:       1880024    1696392     183632          0     209156     741152
    Low:       1880024    1696392     183632
    High:            0          0          0
    -/+ buffers/cache:     746084    1133940
    Swap:      4030460      31620    3998840
    [root@z ~]# free -o
                 total       used       free     shared    buffers     cached
    Mem:       1880024    1696524     183500          0     209156     741152
    Swap:      4030460      31620    3998840
    [root@z ~]# free
                 total       used       free     shared    buffers     cached
    Mem:       1880024    1696888     183136          0     209156     741156
    -/+ buffers/cache:     746576    1133448
    Swap:      4030460      31620    3998840
  4. iostat
    ini saya gunakan untuk mengetahui statistic input dan output perangkat, partisi dari file sistem
    [root@z ~]# iostat
    Linux 2.6.32-431.29.2.el6.x86_64 (laluvirtual.com)   12/11/2014      _x86_64_        (4 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               1.19    0.00    0.27    0.32    0.00   98.22
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sdb               1.41        13.02        40.95   10017618   31493296
    sda               0.96         4.90        14.08    3771384   10828804
    dm-0              0.62         2.25         4.39    1733210    3378408
    dm-1              0.06         0.24         0.23     182064     178632
    dm-2              6.60        15.42        50.40   11862082   38764928
    dm-3              0.00         0.00         0.00       1834         72
  5. mpstat
    untuk mengetahui kinerja processor
    [root@z ~]# mpstat
    Linux 2.6.32-431.29.2.el6.x86_64 (laluvirtual.com)   12/11/2014      _x86_64_        (4 CPU)
    
    11:45:35 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    11:45:35 AM  all    1.19    0.00    0.27    0.32    0.00    0.00    0.00    0.00   98.22
    [root@z ~]# mpstat -P ALL
    Linux 2.6.32-431.29.2.el6.x86_64 (laluvirtual.com)   12/11/2014      _x86_64_        (4 CPU)
    
    11:45:41 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    11:45:41 AM  all    1.19    0.00    0.27    0.32    0.00    0.00    0.00    0.00   98.22
    11:45:41 AM    0    1.91    0.00    0.47    0.74    0.00    0.01    0.00    0.00   96.88
    11:45:41 AM    1    1.35    0.00    0.27    0.25    0.00    0.00    0.00    0.00   98.13
    11:45:41 AM    2    0.95    0.00    0.21    0.15    0.00    0.00    0.00    0.00   98.69
    11:45:41 AM    3    0.55    0.00    0.13    0.14    0.00    0.00    0.00    0.00   99.19
  6. w untuk mengetahui user yang sedang login dan sedang mengapa
    [root@z ~]# w
     12:09:39 up 8 days, 22:05,  2 users,  load average: 0.00, 0.01, 0.06
    USER     TTY      FROM       LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    0.0.0.0    10:05    0.00s  0.19s  0.00s w
    lalu     pts/1    0.0.0.0    12:08   44.00s  0.13s  0.04s vim index.php
    [root@z ~]# w lalu
     12:09:43 up 8 days, 22:05,  2 users,  load average: 0.00, 0.01, 0.06
    USER     TTY      FROM       LOGIN@   IDLE   JCPU   PCPU WHAT
    lalu     pts/1    0.0.0.0    12:08   48.00s  0.13s  0.04s vim index.php
  7. iptraf
    tool ini yang paling saya suka untuk memeriksa trafik
    Linux-SysAdmin-Tool
  8. nload
    sedangkan ini tool untuk memonitor penggunaan bandwidth, nih videonya
    [mom_video type=”youtube” id=”aokoQ1YeaCg” width=”560″ height=”315″]
BACA JUGA:  Install Webserver Di Linux CentOS 6 (Lengkap)

Masih banyak linux tools untuk monitoring lainnya yang belum saya tulis disini, silahkan dishare di kolom komentar atau juga dapat mengirimkannya dalam bentuk tulisan, tim ITPoIn* akan dengan senang hati menerbitkannya.