GoAccess - Penganalisis Log Apache & Nginx Masa Sebenar

GoAccess - Penganalisis Log Apache & Nginx Masa Sebenar

GoAccess adalah penganalisis log masa nyata untuk pelayan web pada sistem Unix/Linux. Ia Alos membolehkan mengakses log melalui penyemak imbas web. Tujuan utama adalah untuk membolehkan pengguna menyediakan cara cepat untuk menganalisis dan melihat statistik pelayan web secara real time tanpa memerlukan penyemak imbas web.

Ia menyokong kebanyakan format log web (Apache, Nginx, Amazon S3, pengimbangan beban elastik, Cloudfront, Caddy, dll). Anda hanya perlu menetapkan format log dan gunakan. GoAccess juga menjana masa nyata yang lengkap dan serba lengkap Html laporan, yang berguna untuk analisis, pemantauan dan visualisasi data. Ia juga menyokong Json dan CSV laporan.

Tutorial ini menerangkan cara memasang dan menggunakan GoAccess pada sistem Linux anda.

Memasang GoAccess

Kebanyakan sistem operasi Linux mengandungi pakej GoAccess di repositori rasmi mereka. Oleh itu, anda boleh memasangnya dengan Pengurus Pakej.

  • Sistem berasaskan Debian:
    sudo apt-get update & sudo apt-get Install GoAccess -y 
  • Sistem berasaskan Redhat:
    Yum memasang GoAccess 
  • Arch Linux:
    Pacman -s GoAccess 

Untuk sistem operasi lain, lawati halaman ini untuk memasang GoAccess.

Gunakan GoAccess dari terminal

Pilih fail log berdasarkan sistem operasi dan pelayan web anda yang digunakan. Pada log sistem berasaskan Debian dijana di bawah /var/log/apache2 Sistem Direktori dan Redhat berasaskan Apache Buat log di bawah /var/log/httpd direktori. Gunakan -f Pilihan untuk menentukan fail log dengan arahan GoAccess.

GoAccess -f/var/log/apache2/akses.log 

Kemudian pilih format log. Format log Apache lalai digabungkan.

GoAccess juga membolehkan anda menentukan format log dengan menggunakan --log-format Pilihan baris arahan. Sebagai contoh, untuk menggunakan format log gabungan arahannya:

sudo goaccess/var/log/apache2/akses.log--log-format = digabungkan 

Anda akan melihat output pada konsol sistem seperti di bawah:

Tekan 'Q' untuk keluar dari Penonton Terminal GoAccess.

Lihat output GoAccess di papan pemuka web

GoAccess membolehkan pengguna menjana laporan dalam pelbagai format seperti HTML, JSON dan CSV. Format HTML menjana halaman HTML dengan semua data dalam format visual. Kami boleh menjana laporan dengan menggunakan arahan berikut ke fail HTML.

Mari buat fail laporan HTML di bawah /var/www/html, yang mana root dokumen lalai ditetapkan pada pelayan Apache saya. Perintah berikut akan menjana laporan HTML:

sudo goaccess/var/log/apache2/akses.log - -log -format = gabungan -a -o/var/www/html/laporan.html 
  • -a - Dayakan senarai ejen pengguna dengan tuan rumah
  • -o - Digunakan untuk menentukan fail output
  • Format output dipilih secara automatik berdasarkan pelanjutan nama fail output

Seterusnya, Laporan Akses.html menggunakan alamat IP pelayan atau nama domain.

Luncurkan ke laman web untuk memaparkan lebih banyak maklumat.

Fail papan pemuka web kemas kini automatik

Anda boleh menjadualkan perintah GoAccess untuk mengemas kini laporan HTML secara berkala. Buat skrip shell dengan kandungan berikut:

/opt/GoAccess.SH:

#!/bin/bash sudo goaccess/var/log/apache2/akses.log - -log -format = gabungan -a -o/var/www/html/laporan.html
12#!/bin/bashsudo goaccess/var/log/apache2/akses.log - -log -format = gabungan -a -o/var/www/html/laporan.html

Kemudian jadilah skrip di atas dengan Crontab:

sudo crontab -e 

Tambahkan kandungan berikut ke akhir fail

#Cron Pekerja.sh 

Simpan Crontab dan Tutup.

Kesimpulan

Dalam tutorial ini, anda telah belajar menggunakan utiliti GoAccess untuk melihat log pelayan web dalam format visual.