Instal GoAccess di Ubuntu 18.04/Debian 10 Buster

Dalam panduan ini, kita akan belajar cara menginstal GoAccess di Ubuntu 18.04/Debian 10 Buster. GoAccess adalah penganalisis log web real-time sumber terbuka dan penampil interaktif yang berjalan di terminal dan di browser web di sistem Linux/Unix.

Instal GoAccess di Ubuntu 18.04/Debian 10 Buster

GoAccess tersedia di repositori default Bionic atau Buster. Namun, versi yang tersedia mungkin bukan versi terbaru. Anda dapat mengkonfirmasi ini dengan menjalankan perintah di bawah ini;

apt-cache policy goaccess
goaccess: Installed: (none) Candidate: 1:1.2-4+b10 Version table: 1:1.2-4+b10 500 500 http://deb.debian.org/debian buster/main amd64 Packages

GoAccess v1.3 adalah rilis stabil terbaru pada tulisan ini. Untuk menginstal versi terbaru, Anda perlu menambahkan repositori GoAccess.

Instal Repositori APT GoAccess

Jalankan perintah di bawah ini untuk menginstal repositori APT GoAccess pada Bionic dan Buster.

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list

Selanjutnya, instal kunci penandatanganan repositori GoAccess.

wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -

Pada Debian 10 Buster, Anda mungkin perlu menginstal gnupg2 untuk berjaga-jaga jika Anda menemukan error, Cannot write to ‘-’ (Broken pipe).

apt install gnupg2

Setelah selesai, jalankan pembaruan sistem untuk menyinkronkan ulang paket ke versi terbarunya.

apt update

Anda sekarang dapat memverifikasi bahwa GoAccess v1.3 tersedia untuk didownload.

apt-cache policy goaccess
goaccess: Installed: (none) Candidate: 1:1.3-1 Version table: 1:1.3-1 500 500 http://deb.goaccess.io buster/main amd64 Packages 1:1.2-4+b10 500 500 http://deb.debian.org/debian buster/main amd64 Packages

Instal Dependensi yang Diperlukan

Satu-satunya ketergantungan wajib untuk GoAccess adalah NCurses(libncursesw5-dev) yang diinstal secara otomatis jika Anda menginstal GoAccess dari APT. Namun, perintah di bawah ini menginstal ncurses dan dependensi opsional lainnya.

apt install libncursesw5-dev libgeoip-dev libmaxminddb-dev libtokyocabinet-dev libssl-dev

Instal GoAccess di Ubuntu 18.04/Debian 10

Sekarang setelah Anda memiliki repo GoAccess, jalankan perintah di bawah ini untuk menginstalnya.

apt install goaccess

GoAccess dikompilasi dengan dukungan untuk libssl1.0.2. Namun, Debian 10 Buster menginstal libssl1.1 yang tidak memenuhi masalah ketergantungan GoAccess. Karenanya, jika Anda mendapatkan error;

following packages have unmet dependencies: goaccess : Depends: libssl1.0.2 (>= 1.0.2) but it is not installable E: Unable to correct problems, you have held broken packages.

Cukup download libssl1.0.2 dan menginstalnya.

wget http://ftp.br.debian.org/debian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2r-1~deb9u1_amd64.deb apt install./libssl1.0.2_1.0.2r-1~deb9u1_amd64.deb

Kemudian lanjutkan untuk menginstal GoAccess di Debian 10.

apt install goaccess

Jalankan GoAccess

Untuk memperoleh goaccess useran command line, jalankan;

goaccess --help

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

goaccess /var/log/apache2/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,

apt install apache2

Untuk menghasilkan laporan web, untuk log Apache Access;

goaccess /var/log/apache2/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 Pemantauan Lainnya

Integrasikan Prometheus dengan Grafana untuk Pemantauan

Instal Grafana 6.2.x di Ubuntu 18.04/Debian 9

Instal Alat Pemantau Metrik Grafana di Debian 9