GoAccess (Usa ka Real-Time nga Apache ug Nginx) Web Server Log Analyzer


Ang GoAccess usa ka interactive ug real-time nga web server log analyzer program nga dali nga nag-analisar ug nagtan-aw sa mga log sa web server. Kini moabut ingon usa ka bukas nga gigikanan ug nagdagan ingon usa ka linya sa mando sa mga operating system sa Unix/Linux. Naghatag kini og mubo ug mapuslanon nga report sa istatistika sa HTTP (webserver) alang sa mga administrador sa Linux dayon. Nag-atiman usab kini sa Apache ug Ngnix web server log formats.

Ang GoAccess nag-parse ug nag-analisa sa gihatag nga web server log format sa gusto nga mga opsyon lakip na ang CLF (Common Log Format), W3C format (IIS), ug Apache virtual hosts, ug dayon makamugna og output sa data ngadto sa terminal.

Tan-awa ang Live Demo sa Goaccess - https://rt.goaccess.io/

Kini adunay mga mosunod nga mga bahin.

  1. Mga Kinatibuk-ang Istatistika, bandwidth, ug uban pa
  2. Nangunang mga Bisita, Pag-apod-apod sa Oras sa Bisita, Mga Referring Sites & URLs, ug 404 o Dili Makita.
  3. Mga host, Reverse DNS, IP Location.
  4. Mga Operating System, Browser, ug Spider.
  5. Mga Kodigo sa Kahimtang sa HTTP
  6. Geo-Location – Kontinente/Bansa/Siyudad
  7. Mga Sukatan kada Virtual Host
  8. Suporta para sa HTTP/2 ug IPv6
  9. Abilidad sa pag-output sa JSON ug CSV
  10. Incremental nga pagproseso sa log ug suporta alang sa dagkong mga dataset + pagpadayon sa datos
  11. Lainlaing Kolor nga mga laraw

Giunsa Ko Pag-install ang GoAccess sa Linux?

Sa pagkakaron, ang pinakabag-o nga bersyon sa GoAccess v1.4 dili makuha gikan sa default system package repository, mao nga aron ma-install ang pinakabag-o nga stable nga bersyon, kinahanglan nimo nga mano-mano ang pag-download ug pag-compile niini gikan sa source code ubos sa Linux system sama sa gipakita:

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

Ang pinakasayon ug gipalabi nga paagi sa pag-instalar sa GoAccess sa Linux gamit ang default package manager sa imong tagsa-tagsa ka Linux distribution.

Mubo nga sulat: Sama sa akong giingon sa ibabaw, dili tanan nga mga pag-apod-apod adunay labing bag-o nga bersyon sa GoAccess nga magamit sa mga default nga repositoryo sa sistema.

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

Ang GoAccess utility magamit sukad sa Debian Squeeze 6 ug Ubuntu 12.04. Sa pag-instalar dagan lang ang mosunod nga command sa terminal.

$ sudo apt-get install goaccess

Hinumdomi: Ang sugo sa ibabaw dili kanunay maghatag kanimo sa pinakabag-o nga bersyon. Aron makuha ang pinakabag-o nga stable nga bersyon sa GoAccess, idugang ang opisyal nga GoAccess Debian & Ubuntu repository sama sa gipakita:

$ 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

Unsaon Nako Paggamit ang GoAccess?

Kung na-install na nimo ang GoAccess sa imong makina sa Linux, mahimo ka nang andam sa pagsugod sa paggamit niini pinaagi sa pagpadagan sa mosunod nga mando. Kini una nga mangutana kanimo sa pagtino sa log format sa imong access log.

Ang pinakasayon nga paagi sa pagkuha sa bisan unsang estadistika sa web server gamita ang bandila nga 'f' nga adunay input log file name sama sa gipakita sa ubos. Ang ubos nga sugo maghatag kanimo og kinatibuk-ang estadistika sa imong web server logs.

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

Ang sugo sa ibabaw naghatag kanimo og usa ka kompleto nga kinatibuk-ang panglantaw sa mga sukatan sa web server pinaagi sa pagpakita sa mga summary sa nagkalain-laing mga taho isip mga panel sa usa ka scrollable nga panglantaw sama sa gipakita.

Giunsa nako paghimo ang taho sa Apache HTML?

Aron makamugna ug HTML report sa imong Apache web server logs, padagana lang kini batok sa imong weblog file.

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

Para sa dugang nga impormasyon ug paggamit palihog bisitaha ang http://goaccess.io/.