Kali ini ayies akan share mengenai Cara Cek Log Nginx-Apache ::: Analisa Report dan Visualisasi Log Nginx dan Apache di Linux Ubuntu. Kebetulan karena lagi ngerjain some stuff kemudian sekalian screenshoot yaudin ayies share juga caranya deh.

Jadi gini ceritanya kita sering bermain di dunia server, nah salah satu webserver kita sedang bermasalah dan kita ingin cek lognya. Entah kamu pakai Apache Webserver (httpd/apache2) ataupun pakai Nginx pasti dipikiran kamu adalah cek log Access, Error log dan log-log lainnya. Nah dengan tool ini kamu bisa analisa dengan mudah dan cepat sekaligus membantu banged. Nah salah satu tool yang ayies mau share adalah GoAccess (https://goaccess.io/). Dengan GoAccess  kamu bisa cek log Nginx dan Apache dan sekaligus melakukan analisa report dan visualisasi log Nginx dan Apache.

Bagaimana caranya? Yuk!Installasi GoAccess

Pertama yang kamu lakukan adalah installasi GoAccess :). Untuk Linux Ubuntu/Debian gunakan cara ini:

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess

Fedora

# yum install goaccess

Arch Linux

# pacman -S goaccess

Gentoo

# emerge net-analyzer/goaccess

FreeBSD

# pkg install sysutils/goaccess

OpenBSD

# pkg_add goaccess

(NetBSD, Solaris, SmartOS, …)

# pkgin install goaccess

Slackware

# curl https://slackbuilds.org/slackbuilds/14.1/system/goaccess.tar.gz | tar xvz

# cd goaccess/

# GEOIP=yes ./goaccess.SlackBuild


Edit File Conf:

Oiyah beberapa linux mungkin akan beda lokasi file conf-nya. Contoh beberapa linux file tsb ada dilokasi: /usr/local/etc/goaccess.conf

Untuk Ubuntu:

sudo nano /etc/goaccess.conf

Tambahkan baris berikut atau uncomment jika sudah ada.

date-format %d/%b/%Y

Tambahkan juga log-format difile tersebut.

Untuk webserver non virtualhost:

log-format %h %^[%d:%^] "%r" %s %b "%R" "%u"

Untuk webserver yang menggunakan virtualhost:

log-format %^:%^ %h %^[%d:%^] "%r" %s %b "%R" "%u"

Mulai Analisa

Nah jika kamu sudah install GoAccess maka kamu sudah bisa memulai melakukan analisa Log Nginx ataupun Apache kamu. Nah yang unik dari GoAccess adalah everything itu via terminal yah :).

Contoh kamu mau melakukan analisa Log nginx/apache kamu maka jalankan perintah dasar berikut.

sudo goaccess -f /var/log/apache2/access.log -a

Kamu juga bisa dump report dalam bentuk HTML, Json,CSV dll.

goaccess -f /var/log/apache2/access.log -a > report.html
goaccess -f /var/log/apache2/access.log -a -o json > report.json
goaccess -f /var/log/apache2/access.log -a -o csv > report.csv

Cara Cek Log Nginx-Apache ::: Analisa Report dan Visualisasi Log Nginx dan Apache