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.

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.


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

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/