GoAccess (reālā laika Apache un Nginx) tīmekļa servera žurnālu analizators


GoAccess ir interaktīva un reālā laika tīmekļa servera žurnālu analizētāja programma, kas ātri analizē un skata tīmekļa servera žurnālus. Tas nāk kā atvērtā koda un darbojas kā komandrinda Unix/Linux operētājsistēmās. Tas nodrošina īsu un izdevīgu HTTP (tīmekļa servera) statistikas pārskatu Linux administratoriem, atrodoties lidojumā. Tas arī rūpējas gan par Apache, gan Ngnix tīmekļa servera žurnālu formātiem.

GoAccess parsē un analizē norādītos tīmekļa servera žurnāla formātus vēlamajās opcijās, ieskaitot CLF (Common Log Format), W3C formātu (IIS) un Apache virtuālos resursdatorus, un pēc tam ģenerē datu izvadi uz termināli.

Apskatiet Goaccess tiešraides demonstrāciju - https://rt.goaccess.io/

Tam ir šādas funkcijas.

  1. Vispārējā statistika, joslas platums utt.
  2. Vispopulārākie apmeklētāji, apmeklētāju laika sadalījums, novirzošās vietnes un vietrāži URL un 404 vai nav atrasti.
  3. Saimnieki, Reversais DNS, IP atrašanās vieta.
  4. operētājsistēmas, pārlūkprogrammas un zirnekļi.
  5. HTTP statusa kodi
  6. Ģeogrāfiskā atrašanās vieta - kontinents/valsts/pilsēta
  7. Metrika katram virtuālajam resursdatoram
  8. HTTP/2 un IPv6 atbalsts
  9. Spēja izvadīt JSON un CSV
  10. Pieaugoša žurnāla apstrāde un atbalsts lielām datu kopām + datu noturība
  11. dažādas krāsu shēmas

Kā es varu instalēt GoAccess Linux?

Pašlaik GoAccess v1.4 jaunākā versija nav pieejama noklusējuma sistēmas pakotņu krātuvēs, tāpēc, lai instalētu jaunāko stabilo versiju, jums tas ir manuāli jāielādē un jāapkopo no avota koda Linux sistēmās, kā parādīts:

------------ 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

Vienkāršākais un vēlamākais veids, kā instalēt GoAccess operētājsistēmā Linux, izmantojot noklusējuma pakotņu pārvaldnieku jūsu attiecīgajam Linux izplatījumam.

Piezīme. Kā jau teicu iepriekš, ne visiem izplatījumiem būs visjaunākā GoAccess versija, kas pieejama sistēmas noklusējuma krātuvēs.

# yum install goaccess
# dnf install goaccess    [From Fedora 23+ versions]

GoAccess lietderība ir pieejama kopš Debian Squeeze 6 un Ubuntu 12.04. Lai instalētu, vienkārši izpildiet šādu komandu terminālā.

$ sudo apt-get install goaccess

Piezīme: Iepriekš minētā komanda ne vienmēr nodrošinās jaunāko versiju. Lai iegūtu jaunāko stabilo GoAccess versiju, pievienojiet oficiālo GoAccess Debian un Ubuntu repozitoriju, kā parādīts:

$ 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

Kā es varu izmantot GoAccess?

Kad Linux datorā esat instalējis GoAccess, varat sākt to izmantot, izpildot šādu komandu. Vispirms tā lūgs jums noteikt piekļuves žurnāla žurnāla formātu.

Vienkāršākais veids, kā iegūt jebkuru tīmekļa servera statistiku, izmanto karodziņu ‘ f ’ ar ievades žurnāla faila nosaukumu, kā parādīts zemāk. Zemāk sniegtā komanda sniegs vispārīgu statistiku par jūsu tīmekļa servera žurnāliem.

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

Iepriekš minētā komanda sniedz pilnīgu tīmekļa servera metrikas pārskatu, parādot dažādu pārskatu kopsavilkumus kā paneļus vienā ritināmā skatā, kā parādīts.

Kā izveidot Apache HTML pārskatu?

Lai izveidotu HTML ziņojumu par Apache tīmekļa servera žurnāliem, vienkārši palaidiet to pret savu tīmekļa žurnāla failu.

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

Lai iegūtu papildinformāciju un lietošanu, lūdzu, apmeklējiet vietni http://goaccess.io/.