Analisis Web Log Dengan GoAccess

GoAccess

Bagi seorang Sysadmin, menganalisa suatu log kadang menjadi momok yang menakutkan, selain harus menganalisa suatu log namun juga harus menghadapi kesulitan dalam pembacaan log tersebut, dikarenakan tampilan yang kurang interaktif.

Bayangkan, ada ratusan bahkan ribuan baris yang harus dibaca dengan panjang tulisan yang berbeda-beda, sungguh sulit bukan ?. Kini hal tersebut tidak perlu dirisaukan lagi oleh seorang sysadmin, dengan bantuan sebuah tools bernama GoAccess.

Apache Log
Contoh Log Webserver

GoAccess – Visual Web Log Analyzer

GoAccess adalan sebuah aplikasi analitik untuk menganalisa dan menampilkan log webserver seperti Apache dan Nginx. Menarikanya, GoAccess selain bersifat sumber terbuka atau Open Source namun juga memiliki tampilan visual yang sangat interaktif dengan menyediakan laporan dalam format HTML maupun CLI dan juga bisa untuk di export menjadi format CSV maupun JSON.

Informasi yang ditampilkan GoAccess berupa General Statistik seperti Bandwidth, Pengunjung, Referrer maupun URL. Selain itu, kita juga dibebaskan untuk merubah bentuk Grafik yang ditampilkan namun juga bisa merubah tema pada GoAccess.

Cara Instalasi

GoAccess tersedia pada beberapa distribusi Linux seperti Debian, Ubuntu maupun keluarga BSD seperti FreeBSD dan OpenBSD. Namun pada contoh dibawah, saya akan memberikan contoh instalasi langsung dari sumber kode GoAccess untuk sistem operasi Debian atau Ubuntu.

$ apt install git libncursesw5-dev libgeoip-dev libmaxminddb-dev libssl-dev
 $ git clone https://github.com/allinurl/goaccess.git
 $ cd goaccess
 $ autoreconf -fi
 $ ./configure --enable-geoip --enable-utf8
 $ make
 # make install

Pastikan build tools seperti gcc, autoconf, gettext, autopoint sudah terinstall pada sistem operasi anda.

Cara Penggunaan

Cara penggunaanya sangat mudah, ada beberapa opsi output yang dapat anda pilih, berikut contoh perintah untuk beberapa jenis output.

1. Terminal Output

Perintah berikut meminta dialog konfigurasi log dengan format log yang telah ditentukan untuk Anda pilih dan kemudian menampilkan statistik secara real-time.

$ goaccess access.log -c

Nanti anda akan diminta untuk memilih jenis format yang akan alognda tampilkan, kemudian tekan ‘spasi’ untuk memilih.

Dialog Konfigurasi Output Pada Terminal
Contoh Hasil Output Pada Terminal

2. Static HTML Output

Berikut ini mem-parsing log akses dan menampilkan statistik dalam laporan HTML statik.

$ goaccess access.log -o report.html --log-format=COMBINED

3. Real-Time HTML Output

Berikut ini parsing log akses dan menampilkan statistik dalam laporan HTML waktu nyata.

$ goaccess access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html

Apabila anda ingin menjadikannya sebagai daemon, cukup tambahkan parameter –daemon

$ goaccess access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --daemon

GoAccess - HTML Format
Tampilan GoAccess dengan format HTML

Kesimpulan

Ada banyak aplikasi serupa dengan goaccess, seperti AWStats, Webalizer dan lainnya namun menurut saya, goacess-lah yang sangat menarik untuk tampilannya, interaktif dan moderen.

Anda bisa melihat demo GoAccess pada tautan https://rt.goaccess.io/ atau informasi lebih lanjut terkait GoAccess pada https://goaccess.io/

0 Comments on Analisis Web Log Dengan GoAccess

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    You Might Be Interested In