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.
- 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]
- 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
- 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
- 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
- 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
- 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
- iptraf
tool ini yang paling saya suka untuk memeriksa trafik
- nload
sedangkan ini tool untuk memonitor penggunaan bandwidth, nih videonya
[mom_video type=”youtube” id=”aokoQ1YeaCg” width=”560″ height=”315″]
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.