Sharing seputar Dunia Tkj dan Blogging ^^

Wednesday, June 29, 2016

Monitoring Web secara Real-Time dengan Apachetop


Artikel lalu kita telah membahas mengenai cara penginstalan LAMP (Linux, Apache, MySQL/Mariadb, PHP). Nah, sekarang kita bahas bagaimana cara memonitoring lalu lintas apache tersebut secara real-time. Tujuannya adalah mengetahui berapa banyak pe-request web dalam tiap detiknya. Yakni dengan Apachetop.

Apachetop adalah program kecil ringan dan powerful yang sangat berguna yang menampilkan statistik Apache secara real time. Apachetop dapat menunjukkan berapa banyak permintaan per detik yang datang, file apa yang telah diakses dan berapa kali. Hal ini juga dapat menampilkan yang hit suatu situs dan mengecek hit tersebut dari yang mana saja yang diakses.

Meskipun bernama Apachetop, tidak serta merta hanya dikhususkan untuk pengguna Apache. Anda juga bisa memonitori pada webserver lainnya seperti Nginx. Dan penulis sendiri telah mengimplementasikan apachetop di server yang menggunakan Nginx.

Lansung saja kita praktek. Untuk pengguna Debian/Ubuntu dapat langsung install dari official repository.
$ sudo apt-get install apachetop
Untuk pengguna Centos dan Fedora (untuk Fedora versi 20 ke atas gunakan dnf sebagai pengganti yum).
$ sudo yum -y install epel-release
$ sudo yum clean all
$ sudo yum -y update
$ sudo yum install apachetop
Bagi Anda pengguna Apache dapat langsung mengeksekusi dengan perintah:
$ sudo apachetop
Bagi Anda pengguna Nginx perlu diset letak berkas log Nginx Anda dengan perintah -f nama_berkas. Berikut ini contoh dari server penulis (saya menggunakan OS Ubuntu Server).
$ sudo apachetop -f /var/log/nginx/access.log
Secara default apachetop memonitoring statistik pengguna yang mengakses suatu website per-30 detik terakhir. Anda bisa menggunakan perintah -t untuk mengatur berapa detik untuk dimonitori. Contoh, misalnya per-500 detik langsung saja:
$ sudo apachetop -t 500
Lagi-lagi ingat bagi Anda pengguna Nginx pastikan set log Anda dengan perintah -f nama_berkas.
$ sudo apachetop -f /var/log/nginx/access.log -t 500
Juga secara default Apachetop me-refresh tiap 5 detik, Anda bisa menurunkan real-time refreshnya persatu detik jika Anda mau, dengan menambahkan perintah -d. Contoh:
$ sudo apachetop -d 1
$ sudo apachetop -f /var/log/nginx/access.log -d 1
Berikut ini contoh hasil rekaman penulis pada saat memontoring web server Nginx menggunakan Apachetop.

Semoga bermanfaat :)

Website ini menganut paham demokrasi wkwk
Jangan lupa gunakan emot biar akrab gan (/ ^.^)/
EmoticonEmoticon