GoAccess adalah alat analisis log open source yang dirancang untuk membantu system administrator dan developer memantau aktivitas web server secara real-time. Dengan antarmuka berbasis terminal yang intuitif serta dukungan untuk laporan berbasis web, GoAccess menjadi pilihan populer untuk menganalisis file log dari server web seperti Nginx atau Apache.

Install GoAccess

Untuk menginstal GoAccess di sistem berbasis Debian atau Ubuntu, Anda dapat menggunakan manajer paket apt.

sudo apt install goaccess

Di sistem berbasis RPM seperti CentOS, Rocky Linux, dan AlmaLinux dapat menggunakan dnf untuk menginstal GoAccess.

sudo dnf install goaccess

Cara Menjalankan GoAccess

Setelah instalasi selesai, kita dapat langsung menjalankan GoAccess dari terminal. Misalkan untuk membaca log access dari Nginx web server, berikut adalah langkah-langkahnya:

File log akses Nginx biasanya terletak di /var/log/nginx/access.log. Untuk menganalisis file ini, gunakan perintah berikut:

sudo goaccess /var/log/nginx/access.log --log-format=COMBINED

Format log COMBINED adalah format standar yang digunakan oleh Nginx dan Apache.

Real-Time Report dengan Web UI

GoAccess juga mendukung web UI untuk melihat laporan secara real-time. Fitur ini sangat berguna jika kita ingin memantau aktivitas server dari browser.

Gunakan perintah berikut untuk menghasilkan laporan HTML secara real-time:

sudo goaccess /var/log/nginx/access.log --log-format=COMBINED --real-time-html --output=/var/www/html/report.html
  • --real-time-html: Mengaktifkan pembaruan laporan secara real-time.
  • --output=/var/www/html/report.html: Menyimpan laporan HTML di direktori web server.

Akses report.html dari browser http://Server-IP/report.html.

Untuk menjalankan GoAccess sebagai daemon, tambahkan opsi --daemonize:

sudo goaccess /var/log/nginx/access.log --log-format=COMBINED --real-time-html --output=/var/www/html/report.html --daemonize