GoAccess - Penganalisis Log Apache & Nginx Masa Sebenar
- 4077
- 243
- Ronnie Hermann
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.html12 | #!/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.