Apache s-a poziționat ca una dintre cele mai bune soluții pentru sarcinile serverului web datorită funcțiilor, scalabilității și domeniului său de aplicare, care permit administratorilor să aibă soluții complete la îndemână nu numai atunci când implementează părți web, ci și pe tot parcursul procesului de gestionare.
Una dintre soluțiile integrale atunci când gestionăm Apache este GoAccess care, prin grafică, ne permite să controlăm tot ce se întâmplă cu serverul nostru Apache.
Solvetic va face o analiză a modului de instalare a GoAccess și va vedea în acest fel domeniul de aplicare pe care acest utilitar ni-l oferă în cadrul sarcinilor administrative.
Ce este GoAccessGoAccess a fost dezvoltat pentru a fi un analizor de jurnale web în timp real bazat pe sursă deschisă, care are un vizualizator interactiv care rulează pe un terminal pe sistemele UNIX prin intermediul browserului web.
Prin utilizarea GoAccess, vom fi cu un instrument care ne oferă statistici HTTP complete utile atunci când gestionăm întregul sistem web și unde sunt necesare detalii specifice despre acțiunile care apar în acesta.
În mod implicit, rezultatele generate cu acest utilitar sunt prin terminal, este în posibilitatea de a genera un raport HTML complet în timp real, precum și rapoarte JSON și CSV.
Funcții GoAccessPrintre principalele caracteristici ale GoAccess avem:
- Toate panourile și valorile sunt programate să se actualizeze la fiecare 200 ms în ieșirea terminalului și în fiecare secundă în ieșirea HTML, ceea ce ne permite să garantăm că rezultatele vor fi generate în timp real.
- GoAccess este compatibil cu orice șir de format de jurnal personalizat, printre opțiunile sale predefinite avem Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront și multe altele.
- Urmărirea timpului de răspuns al aplicației, care ne permite să urmărim paginile care încetinesc site-ul și astfel să luăm măsuri administrative.
- GoAccess are capacitatea de a procesa înregistrări în mod incremental prin baza de date arborescentă B + de pe hard disk.
- GoAccess este scris în limbajul C, pentru executarea acestuia, are nevoie doar de ncurses ca dependență.
- Este necesară o configurație minimă
- Prin utilizarea GoAccess, va fi posibil să se determine numărul de vizite, vizitatori, lățimea de bandă și valori pentru cele mai lente solicitări de execuție după dată sau dată, ceea ce ne permite controlul total asupra momentelor critice.
- Valori pe fiecare gazdă virtuală care afișează care gazdă virtuală consumă cele mai multe resurse de server web în acest moment.
- Scheme de culori personalizabile
Acum vom vedea cum se instalează GoAccess și pentru aceasta vom folosi Ubuntu 17 Server.
1. Actualizați sistemul de operare Linux
Primul pas pe care trebuie să îl faceți este să actualizați pachetele sistemului de operare și pentru aceasta vom executa următoarele comenzi:
sudo apt-get update -y sudo apt-get upgrade -y
MARI
2. Instalați dependențe pe Linux
Utilitarul GoAccess este scris în C, motiv pentru care va fi necesară instalarea unor dependențe cerute de GoAccess, pentru aceasta le putem instala cu următoarea comandă:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
MARI
3. Instalați serverul web Apache pe Linux
Pasul 1
GoAccess este un instrument axat pe analiza jurnalelor serverului web, deci este necesar să instalați Apache în distribuție și pentru instalarea acestuia poate fi instalat cu următoarea comandă:
sudo apt-get install apache2 -y
MARI
Pasul 2
În acest caz, avem deja Apache instalat pe sistem. Odată instalat, continuăm să pornim serviciul și îl activăm la pornirea sistemului executând următoarele:
sudo systemctl pornește apache2 sudo systemctl activează apache2
MARI
4. Instalați GoAccess pe Linux
Odată ce am parcurs pașii anteriori, este timpul să instalăm GoAccess, ceea ce putem face în două moduri.
Pasul 1
Prima alternativă, pe care o vom folosi în acest tutorial, este prin resursa oficială GoAccess, pentru aceasta, în primul rând, vom descărca cea mai recentă versiune a GoAccess folosind comanda wget după cum urmează:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
MARI
Pasul 2
Procedăm la extragerea fișierului descărcat executând:
sudo tar -xzvf goaccess-1.2.tar.gz
MARI
Pasul 3
Acum, vom schimba directorul în goaccess-1.2 și vom compila GoAccess executând următoarea comandă:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = legacy
MARI
Pasul 4
Odată ce acest proces este terminat, vom vedea următoarele:
MARI
Pasul 5
Acum executăm:
sudo make
MARI
Pasul 6
În cele din urmă, instalăm GoAccess executând:
sudo make install
MARI
Pasul 7
A doua alternativă pentru instalarea GoAccess este printr-un depozit, pentru aceasta va fi necesar să descărcați depozitul GoAccess folosind apt cu următoarea comandă:
echo "deb http://deb.goaccess.io/ $ (lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -Pasul 8
Apoi, vom actualiza depozitul folosind următoarea comandă:
sudo apt-get update -yPasul 8
În cele din urmă, instalăm GoAccess rulând:
sudo apt-get install goaccess -y
5. Folosiți GoAccess pe Linux
Pasul 1
A sosit momentul să verificăm utilizarea GoAccess și pentru aceasta, în primul rând, vom accesa serverul web Apache folosind următoarea sintaxă:
http: // Adresă__IP
Pasul 2
După cum putem vedea, accesul la Apache funcționează corect. După accesarea serverului web, Apache se va ocupa în mod implicit de adăugarea unor intrări de jurnal în fișierul access_log. Acum este posibil să se analizeze jurnalul serverului web Apache de la terminal executând următoarea comandă:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINAT
MARI
Pasul 3
Acolo găsim statisticile serverului web Apache în timp real. Acum, este de asemenea posibil să generați un raport în format HTML executând următoarea linie:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINED -a -o /var/www/html/report.html
MARI
Pasul 4
Odată ce acest raport este creat, îl putem accesa din browserul nostru executând următoarele:
http: //IP_address/report.html
MARI
Pasul 5
Acolo putem vedea grafic statisticile în timp real ale serverului web Apache. Pe măsură ce coborâm, găsim mai multe secțiuni:
MARI
Pasul 6
În partea stângă putem face clic pe pictograma meniu pentru a accesa direct oricare dintre categoriile disponibile:
Pasul 7
Dând clic pe pictograma roată, putem accesa setările GoAccess:
Pasul 8
Acolo putem schimba tema, defini numărul de panouri de afișat și multe altele, aceste modificări sunt aplicate imediat:
MARI
Putem vedea cum GoAccess este un utilitar simplu, dar complet, care ne permite să avem control centralizat asupra a tot ceea ce se întâmplă pe serverul web Apache.