Apache heeft zichzelf gepositioneerd als een van de beste oplossingen voor webservertaken dankzij de functies, schaalbaarheid en reikwijdte waarmee beheerders uitgebreide oplossingen bij de hand hebben, niet alleen bij het implementeren van webonderdelen, maar gedurende het hele beheerproces.
Een van de integrale oplossingen bij het beheer van Apache is GoAccess, waarmee we door middel van grafische afbeeldingen alles kunnen controleren wat er met onze Apache-server gebeurt.
Solvetic zal een analyse maken hoe GoAccess geïnstalleerd moet worden en op deze manier de reikwijdte zien die dit hulpprogramma ons biedt binnen de administratieve taken.
Wat is GoAccessGoAccess is ontwikkeld als een op open source gebaseerde realtime weblog-analysator met een interactieve viewer die via de webbrowser op een terminal op UNIX-systemen wordt uitgevoerd.
Door GoAccess te gebruiken, hebben we een tool die ons uitgebreide HTTP-statistieken biedt die nuttig zijn bij het beheer van het hele websysteem en waar specifieke details vereist zijn over de acties die erin plaatsvinden.
De resultaten die met dit hulpprogramma worden gegenereerd, worden standaard via de terminal gegenereerd, het is in staat om in realtime een volledig HTML-rapport te genereren, evenals JSON- en CSV-rapporten.
GoAccess-functiesEen van de belangrijkste kenmerken van GoAccess hebben we:
- Alle panelen en metrieken zijn geprogrammeerd om elke 200 ms in de terminaluitvoer en elke seconde in de HTML-uitvoer te updaten, waardoor we kunnen garanderen dat de resultaten in realtime worden gegenereerd.
- GoAccess is compatibel met elke aangepaste tekenreeks voor logformaten, onder de vooraf gedefinieerde opties hebben we Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront en meer.
- Het volgen van de responstijd van de applicatie waarmee we pagina's kunnen volgen die de site vertragen en dus administratieve acties kunnen ondernemen.
- GoAccess heeft de mogelijkheid om records stapsgewijs te verwerken via de B+ tree-database op de harde schijf.
- GoAccess is geschreven in de C-taal, voor de uitvoering heeft het alleen ncurses nodig als afhankelijkheid.
- Minimale configuratie vereist
- Door GoAccess te gebruiken, is het mogelijk om het aantal bezoeken, bezoekers, bandbreedte en statistieken voor de langzaamste uitvoeringsverzoeken op tijd of datum te bepalen, waardoor we volledige controle hebben over kritieke momenten.
- Metrieken per virtuele host die aangeeft welke virtuele host op dit moment de meeste webserverbronnen gebruikt.
- Aanpasbare kleurenschema's
Nu zullen we zien hoe we GoAccess kunnen installeren en hiervoor zullen we Ubuntu 17 Server gebruiken.
1. Linux-besturingssysteem bijwerken
De eerste stap die u moet nemen, is het bijwerken van de besturingssysteempakketten en hiervoor zullen we de volgende opdrachten uitvoeren:
sudo apt-get update -y sudo apt-get upgrade -y
VERGROTEN
2. Afhankelijkheden installeren op Linux
Het GoAccess-hulpprogramma is geschreven in C, daarom is het nodig om enkele afhankelijkheden te installeren die GoAccess vereist, hiervoor kunnen we ze installeren met de volgende opdracht:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
VERGROTEN
3. Installeer de Apache-webserver op Linux
Stap 1
GoAccess is een tool gericht op het analyseren van de logs van de webserver, dus het is vereist om Apache in de distributie te installeren en voor de installatie kan het worden geïnstalleerd met de volgende opdracht:
sudo apt-get install apache2 -y
VERGROTEN
Stap 2
In dit geval hebben we Apache al op het systeem geïnstalleerd. Eenmaal geïnstalleerd, gaan we verder met het starten van de service en schakelen we deze in bij het opstarten van het systeem door het volgende uit te voeren:
sudo systemctl start apache2 sudo systemctl activeer apache2
VERGROTEN
4. Installeer GoAccess op Linux
Nadat we de vorige stappen hebben voltooid, is het tijd om GoAccess te installeren, wat we op twee manieren kunnen doen.
Stap 1
Het eerste alternatief, dat we in deze tutorial zullen gebruiken, is via de officiële GoAccess-bron, hiervoor zullen we allereerst de nieuwste versie van GoAccess downloaden met behulp van de wget-opdracht als volgt:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
VERGROTEN
Stap 2
We gaan verder met het uitpakken van het gedownloade bestand door het volgende uit te voeren:
sudo tar -xzvf goaccess-1.2.tar.gz
VERGROTEN
Stap 3
Nu zullen we de map wijzigen in goaccess-1.2 en GoAccess compileren door de volgende opdracht uit te voeren:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = legacy
VERGROTEN
Stap 4
Zodra dit proces is voltooid, zien we het volgende:
VERGROTEN
Stap 5
Nu voeren we uit:
sudo maken
VERGROTEN
Stap 6
Ten slotte installeren we GoAccess door het volgende uit te voeren:
sudo make install
VERGROTEN
Stap 7
Het tweede alternatief om GoAccess te installeren is via een repository, hiervoor moet je de GoAccess-repository downloaden met apt met het volgende commando:
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 -Stap 8
Vervolgens zullen we de repository bijwerken met de volgende opdracht:
sudo apt-get update -yStap 8
Ten slotte installeren we GoAccess door het volgende uit te voeren:
sudo apt-get install goaccess -y
5. Gebruik GoAccess op Linux
Stap 1
Het is tijd om het gebruik van GoAccess te controleren en hiervoor gaan we allereerst toegang krijgen tot de Apache-webserver met behulp van de volgende syntaxis:
http: // Adres__IP
Stap 2
Zoals we kunnen zien, werkt de toegang tot Apache correct. Na toegang tot de webserver zorgt Apache standaard voor het toevoegen van enkele log-items aan het access_log-bestand. Het is nu mogelijk om het logboek van de Apache-webserver vanaf de terminal te analyseren door de volgende opdracht uit te voeren:
sudo goaccess /var/log/apache2/access.log --log-format = GECOMBINEERD
VERGROTEN
Stap 3
Daar vinden we de statistieken van de Apache-webserver in realtime. Het is nu ook mogelijk om een rapport in HTML-formaat te genereren door de volgende regel uit te voeren:
sudo goaccess /var/log/apache2/access.log --log-format = GECOMBINEERD -a -o /var/www/html/report.html
VERGROTEN
Stap 4
Nadat dit rapport is gemaakt, kunnen we het openen vanuit onze browser door het volgende uit te voeren:
http: //IP_address/report.html
VERGROTEN
Stap 5
Daar kunnen we grafisch de realtime statistieken van de Apache-webserver bekijken. Als we naar beneden gaan, vinden we meer secties:
VERGROTEN
Stap 6
Aan de linkerkant kunnen we op het menupictogram klikken om direct toegang te krijgen tot een van de beschikbare categorieën:
Stap 7
Door op het tandwielpictogram te klikken, hebben we toegang tot de GoAccess-instellingen:
Stap 8
Daar kunnen we het thema wijzigen, het aantal panelen definiëren dat moet worden weergegeven en meer, deze wijzigingen worden onmiddellijk toegepast:
VERGROTEN
We kunnen zien hoe GoAccess een eenvoudig maar compleet hulpprogramma is waarmee we gecentraliseerde controle hebben over alles wat er op de Apache-webserver gebeurt.