Instal GoAccess Di Fedora 30/Fedora 29

Ikuti panduan ini untuk mempelajari cara menginstal GoAccess di Fedora 30/Fedora 29. GoAccess adalah penganalisis log web visual dan interaktif opensource real-time yang dapat berjalan di terminal dan browser.

Instal GoAccess Di Fedora 30/Fedora 29

GoAccess tersedia di repositori default Fedora. Namun, versi yang tersedia mungkin bukan versi rilis stabil terbaru. Oleh karena itu, cara paling pasti adalah menginstal GoAccess dari sumber karena ini memastikan bahwa Anda menjalankan versi terbaru. Pada tulisan ini, GoAccess v1.3 adalah versi terbaru.

Jalankan pembaruan sistem

dnf update

Instal dependensi yang diperlukan

Biasanya, Ncursesadalah satu-satunya ketergantungan yang diperlukan. Namun, kami akan menginstalnya, alat build yang diperlukan, dan dependensi opsional lainnya.

dnf install ncurses-devel gcc make geoip-devel tokyocabinet-devel openssl-devel

Download GoAccess Tarball

Jalankan perintah di bawah ini untuk mengdownload kode sumber GoAccess v1.3.

wget https://tar.goaccess.io/goaccess-1.3.tar.gz

Ekstrak Kode Sumber

Setelah downloadan selesai, ekstrak kode sumbernya.

tar xzf goaccess-1.3.tar.gz

Konfigurasikan GoAccess

Selanjutnya, navigasikan ke direktori sumber GoAccess dan jalankan skrip konfigurasi untuk menyiapkan GoAccess untuk penginstalan di sistem Fedora Anda.

cd goaccess-1.3/./configure --enable-utf8 --enable-geoip=legacy

Jika konfigurasi berhasil diselesaikan, Anda seharusnya bisa mendapatkan ringkasan seperti di bawah ini;

... Your build configuration: Prefix : /usr/local Package : goaccess Version : 1.3 Compiler flags : -pthread Linker flags : -lncursesw -lGeoIP -lpthread Dynamic buffer : no Geolocation : GeoIP Legacy Storage method : In-memory Hash Database (Default) TLS/SSL : no Bugs : [email protected]

Kompilasi dan Instal GoAccess di Fedora 30/Fedora 29

Jalankan perintah di bawah ini untuk mengkompilasi dan menginstal GoAccess.

make make install

Jika instalasi berhasil, biner GoAccess ditempatkan pada /usr/local/bin/goaccess.

Menggunakan GoAccess

GoAccess dapat dijalankan di terminal untuk menghasilkan hasil analisis log ke keluaran standar atau sebagai laporan html. Sintaks command line dasar untuk GoAccess adalah;

goaccess [filename] [options…] [-c][-M][-H][-q][-d][…]

Penggunaan paling dasar adalah meneruskan log untuk dianalisis ke GoAccess. Sebagai contoh;

goaccess /var/log/httpd/access.log

Ini akan membuka prompt konfigurasi format Log, tanggal dan waktu.

Tekan spasi untuk memilih format dan tekan Enter untuk menganalisis log. Dasbor analisis log disajikan di terminal.

Gulir ke atas dan ke bawah untuk melihat dasbor.

Jika log yang dianalisis tidak mendukung format log default untuk GoAccess, Anda dapat menentukan format log, format tanggal dan waktu dengan opsi, –log-format, –date-format dan –time-format.

Misalnya, jika Anda memiliki log squid dengan stempel waktu EPOCH;

goaccess /var/squid/logs/access.log --log-format='%x.%^ %~ %L %h %^/%s %b %m %U %^' --date-format=%s --time-format=%s

Jika Anda perlu menampilkan analisis pada format web, simpan output dari file log ke dalam file HTML di direktori root web Anda. Dalam hal ini, Anda harus menginstal server web, kami menggunakan Apache dalam panduan ini,

dnf install httpd

Untuk menghasilkan laporan web, untuk log Apache Access;

goaccess /var/log/httpd/access.log --log-format=COMBINED -a -o /var/www/html/analysis.html

Jika Anda mengakses browser Anda melalui http://<server-IP>/analysis.html Anda seharusnya dapat melihat dasbor analitik GoAccess Anda.

Untuk menganalisis log squid dengan format khusus;

goaccess /var/squid/logs/access.log --log-format='%x.%^ %~ %L %h %^/%s %b %m %U %^' --date-format=%s --time-format=%s -a -o /var/www/html/analysis.html

Akses laporan melalui http://<server-IP>/analysis.html.

Untuk mengurai log dan menampilkan statistik dalam laporan HTML waktu nyata, gunakan: –real-time-html pilihan.

goaccess access.log --log-format=COMBINED -a -o /var/www/html/report.html --real-time-html

Anda juga dapat memantau log di server jauh tanpa harus menginstal GoAccess di server tersebut melalui SSH. Misalnya, baca log Apache jarak jauh baris demi baris dan teruskan ke GoAccess;

ssh [email protected] 'while IFS= read -r line; do echo "$line" && sleep 1 ; done < /root/access.log' | goaccess --log-format=COMBINED -a -o /var/www/html/remote.html --real-time-html -

Laporan untuk server jarak jauh kemudian tersedia di bawah http://<server-IP>/remote.html.

Nah itu saja cara install GoAccess di Ubuntu 18.04/Debian 10 Buster. Untuk mempelajari lebih lanjut tentang GoAccess, baca halaman manual GoAccess,  https://goaccess.io/man.

Tutorial Terkait

Instal GoAccess di Ubuntu 18.04/Debian 10 Buster