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