GNU/Linux >> Belajar Linux >  >> Linux

GoAccess – Penganalisis Log Apache &Nginx Waktu Nyata

GoAccess adalah penganalisis log waktu-nyata untuk server web pada sistem Unix/Linux. Itu juga memungkinkan untuk mengakses log melalui browser web. Tujuan utamanya adalah untuk memungkinkan pengguna menyediakan cara cepat untuk menganalisis dan melihat statistik server web secara real time tanpa memerlukan browser web.

Ini mendukung sebagian besar format log web (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy, dll). Anda hanya perlu mengatur format dan penggunaan log. GoAccess juga menghasilkan HTML . real-time yang lengkap dan mandiri laporan, yang berguna untuk analitik, pemantauan, dan visualisasi data. Ini juga mendukung JSON dan CSV laporan.

Tutorial ini menjelaskan cara menginstal dan menggunakan GoAccess di sistem Linux Anda.

Memasang GoAccess

Sebagian besar sistem operasi Linux berisi paket GoAccess di repositori resmi mereka. Jadi Anda cukup menginstalnya dengan pengelola paket.

  • Sistem berbasis Debian:
    sudo apt-get update && sudo apt-get install goaccess -y
    
  • Sistem berbasis Redhat:
    yum install goaccess
    
  • Linux Arch:
    pacman -S goaccess
    

Untuk sistem operasi lain, kunjungi halaman ini untuk menginstal Goaccess.

Gunakan GoAccess dari Terminal

Pilih file log berdasarkan sistem operasi dan server web yang Anda gunakan. Pada sistem berbasis Debian, log dibuat di bawah /var/log/apache2 direktori dan sistem berbasis Redhat Apache membuat log di bawah /var/log/httpd direktori. Gunakan -f opsi untuk menentukan file log dengan perintah goaccess.

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

Kemudian pilih format log. Format log Apache default adalah DIGABUNGKAN.

GoAccess juga memungkinkan Anda untuk menentukan format log dengan menggunakan --log-format opsi baris perintah. Misalnya, untuk menggunakan format log KOMBIN, perintahnya adalah:

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

Anda akan melihat output pada konsol sistem seperti di bawah ini:

Tekan 'Q' untuk keluar dari penampil terminal GoAccess.

Melihat Keluaran GoAccess di Dasbor Web

GoAccess memungkinkan pengguna untuk menghasilkan laporan dalam berbagai format seperti HTML, JSON dan CSV. Format HTML menghasilkan halaman html dengan semua data dalam format visual. Kita dapat membuat laporan dengan menggunakan perintah berikut ke dalam file html.

Mari buat file laporan html di bawah /var/www/html , yang merupakan kumpulan root dokumen default di server Apache saya. Perintah berikut akan menghasilkan laporan html:

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
  • -a – Aktifkan daftar agen pengguna menurut host
  • -o – Digunakan untuk mendefinisikan file keluaran
  • Format output dipilih secara otomatis berdasarkan ekstensi nama file output

Selanjutnya, akses report.html menggunakan alamat ip server atau nama domain.

Geser ke bawah ke halaman web untuk menampilkan informasi lebih lanjut.

Perbarui Otomatis File Dasbor Web

Anda dapat menjadwalkan perintah goaccess untuk memperbarui laporan html secara berkala. Buat skrip shell dengan konten berikut:

/opt/goaccess.sh:

Shell