„GoAccess“ (realaus laiko „Apache“ ir „Nginx“) žiniatinklio serverio žurnalų analizatorius


GoAccess yra interaktyvi ir realiuoju laiku veikianti žiniatinklio serverio žurnalų analizavimo programa, kuri greitai analizuoja ir peržiūri žiniatinklio serverio žurnalus. Jis pateikiamas kaip atvirojo kodo ir veikia kaip komandų eilutė Unix/Linux operacinėse sistemose. Ji pateikia trumpą ir naudingą HTTP (žiniatinklio serverio) statistikos ataskaitą Linux administratoriams. Ji taip pat rūpinasi ir Apache, ir Ngnix žiniatinklio serverio žurnalo formatais.

GoAccess analizuoja nurodytus žiniatinklio serverio žurnalo formatus pasirinktomis parinktimis, įskaitant CLF (Bendras žurnalo formatas), W3C formatą (IIS) ir „Apache“ virtualiuosius pagrindinius kompiuterius, tada generuokite duomenų išvestį į terminalą.

Peržiūrėkite tiesioginę „Goaccess“ demonstraciją – https://rt.goaccess.io/

„GoAccess“ funkcijos

Jis turi šias funkcijas.

  1. Bendroji statistika, pralaidumas ir kt.
  2. Populiariausi lankytojai, lankytojų laiko pasiskirstymas, nukreipiančios svetainės ir URL bei 404 arba nerasta.
  3. Pagrindiniai kompiuteriai, atvirkštinis DNS, IP vieta.
  4. Operacinės sistemos, naršyklės ir vorai.
  5. HTTP būsenos kodai
  6. Geografinė vieta – žemynas/šalis/miestas
  7. Virtualios prieglobos metrika
  8. HTTP/2 ir IPv6 palaikymas
  9. Galimybė išvesti JSON ir CSV
  10. Laipsniškas žurnalų apdorojimas ir didelių duomenų rinkinių palaikymas + duomenų išlikimas
  11. Įvairios spalvų schemos

Kaip įdiegti „GoAccess“ sistemoje „Linux“?

Šiuo metu naujausia GoAccess v1.4 versija nepasiekiama iš numatytųjų sistemos paketų saugyklų, todėl norėdami įdiegti naujausią stabilią versiją, turite rankiniu būdu atsisiųsti ir kompiliuoti ją iš šaltinio kodo Linux sistemose kaip parodyta:

Įdiekite „GoAccess“ iš šaltinių sistemoje „Linux“.

------------ Install GoAccess on CentOS, RHEL and Fedora ------------ 
yum install ncurses-devel glib2-devel geoip-devel
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy
make
make install
------------ Install GoAccess on Debian and Ubuntu ------------ 
sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https 
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install

Įdiekite „GoAccess“ naudodami paketų tvarkyklę

Lengviausias ir pageidaujamas būdas įdiegti „GoAccess“ sistemoje „Linux“, naudojant numatytąją atitinkamo „Linux“ platinimo paketų tvarkyklę.

Pastaba: kaip jau minėjau anksčiau, ne visuose platinimuose sistemos numatytosiose saugyklose bus pasiekiama naujausia GoAccess versija.

„RedHat“, „CentOS“ ir „Fedora“.
yum install goaccess
dnf install goaccess    [From Fedora 23+ versions]
Debian ir Ubuntu sistemose

GoAccess programa pasiekiama nuo Debian Squeeze 6 ir Ubuntu 12.04. Norėdami įdiegti, tiesiog paleiskite šią komandą terminale.

sudo apt-get install goaccess

Pastaba: aukščiau pateikta komanda ne visada pateiks naujausią versiją. Norėdami gauti naujausią stabilią GoAccess versiją, pridėkite oficialią GoAccess Debian ir Ubuntu saugyklą, kaip parodyta:

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install goaccess

Kaip naudoti „GoAccess“?

Įdiegę „GoAccess“ savo „Linux“ įrenginyje, galite pasiruošti pradėti jį naudoti vykdydami šią komandą. Pirmiausia bus paprašyta nustatyti prieigos žurnalo žurnalo formatą.

Lengviausias būdas gauti bet kokią žiniatinklio serverio statistiką naudoti vėliavėlę „f“ su įvesties žurnalo failo pavadinimu, kaip parodyta toliau. Žemiau pateikta komanda pateiks bendrą žiniatinklio serverio žurnalų statistiką.

goaccess -f /var/log/httpd/linux-console.net
goaccess -f /var/log/nginx/linux-console.net

Aukščiau pateikta komanda suteikia jums išsamią žiniatinklio serverio metrikos apžvalgą, rodant įvairių ataskaitų santraukas kaip skydelius viename slenkamame rodinyje, kaip parodyta.

„Apache“ žurnalų apžvalga

„Apache“ žurnalai pagal operacinę sistemą – apžvalga

„Apache“ žurnalai pagal lankytojo pralaidumą – apžvalga

„Apache“ žurnalai naudojant žiniatinklio naršyklę – apžvalga

Kaip sugeneruoti Apache HTML ataskaitą?

Norėdami sugeneruoti savo Apache žiniatinklio serverio žurnalų HTML ataskaitą, tiesiog paleiskite ją savo tinklaraščio faile.

goaccess -f /var/log/httpd/access_log > reports.html

Norėdami gauti daugiau informacijos ir naudojimo, apsilankykite http://goaccess.io/.