Apache hat sich aufgrund seiner Funktionen, Skalierbarkeit und seines Umfangs als eine der besten Lösungen für Webserver-Aufgaben positioniert, die es Administratoren ermöglichen, nicht nur bei der Implementierung von Webparts, sondern während des gesamten Managementprozesses umfassende Lösungen zur Hand zu haben.
Eine der integralen Lösungen bei der Verwaltung von Apache ist GoAccess, das es uns durch Grafiken ermöglicht, alles zu kontrollieren, was mit unserem Apache-Server passiert.
Solvetic wird eine Analyse zur Installation von GoAccess durchführen und auf diese Weise den Umfang sehen, den dieses Dienstprogramm uns innerhalb der Verwaltungsaufgaben bietet.
Was ist GoAccess?GoAccess wurde als Open-Source-basierter Echtzeit-Weblog-Analyzer entwickelt, der über einen interaktiven Viewer verfügt, der auf einem Terminal auf UNIX-Systemen über den Webbrowser ausgeführt wird.
Durch die Verwendung von GoAccess verfügen wir über ein Tool, das uns umfassende HTTP-Statistiken bietet, die bei der Verwaltung des gesamten Websystems nützlich sind und bei denen spezifische Details zu den darin stattfindenden Aktionen erforderlich sind.
Standardmäßig werden die mit diesem Dienstprogramm generierten Ergebnisse über das Terminal generiert. Es besteht die Möglichkeit, einen vollständigen HTML-Bericht in Echtzeit sowie JSON- und CSV-Berichte zu generieren.
GoAccess-FunktionenZu den Hauptfunktionen von GoAccess gehören:
- Alle Panels und Metriken sind so programmiert, dass sie alle 200 ms in der Terminalausgabe und jede Sekunde in der HTML-Ausgabe aktualisiert werden, wodurch wir garantieren können, dass die Ergebnisse in Echtzeit generiert werden.
- GoAccess ist mit jedem benutzerdefinierten Protokollformat-String kompatibel. Zu den vordefinierten Optionen gehören Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront und mehr.
- Verfolgung der Reaktionszeit der Anwendung, die es uns ermöglicht, Seiten zu verfolgen, die die Website verlangsamen, und somit administrative Maßnahmen zu ergreifen.
- GoAccess hat die Möglichkeit, Datensätze inkrementell über die B+ Tree-Datenbank auf der Festplatte zu verarbeiten.
- GoAccess ist in der Sprache C geschrieben, für seine Ausführung benötigt es nur ncurses als Abhängigkeit.
- Mindestkonfiguration erforderlich
- Durch die Verwendung von GoAccess wird es möglich sein, die Anzahl der Besuche, Besucher, Bandbreite und Metriken für die langsamsten Ausführungsanforderungen nach Zeit oder Datum zu bestimmen, was uns die vollständige Kontrolle über kritische Momente ermöglicht.
- Metriken pro virtuellem Host, die anzeigen, welcher virtuelle Host derzeit die meisten Webserver-Ressourcen verbraucht.
- Anpassbare Farbschemata
Jetzt werden wir sehen, wie man GoAccess installiert und dafür Ubuntu 17 Server verwenden.
1. Linux-Betriebssystem aktualisieren
Der erste Schritt besteht darin, die Betriebssystempakete zu aktualisieren. Dazu führen wir die folgenden Befehle aus:
sudo apt-get update -y sudo apt-get upgrade -y
VERGRÖSSERN
2. Abhängigkeiten unter Linux installieren
Das Dienstprogramm GoAccess ist in C geschrieben, weshalb einige von GoAccess benötigte Abhängigkeiten installiert werden müssen. Dazu können wir sie mit dem folgenden Befehl installieren:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
VERGRÖSSERN
3. Installieren Sie den Apache-Webserver unter Linux
Schritt 1
GoAccess ist ein Tool, das sich auf die Analyse der Webserver-Logs konzentriert, daher ist es erforderlich, Apache in der Distribution zu installieren und kann für seine Installation mit dem folgenden Befehl installiert werden:
sudo apt-get install apache2 -y
VERGRÖSSERN
Schritt 2
In diesem Fall haben wir Apache bereits auf dem System installiert. Nach der Installation starten wir den Dienst und aktivieren ihn beim Systemstart, indem wir Folgendes ausführen:
sudo systemctl starte apache2 sudo systemctl aktiviere apache2
VERGRÖSSERN
4. GoAccess unter Linux installieren
Sobald wir die vorherigen Schritte abgeschlossen haben, ist es an der Zeit, GoAccess zu installieren, was wir auf zwei Arten tun können.
Schritt 1
Die erste Alternative, die wir in diesem Tutorial verwenden werden, ist die offizielle GoAccess-Ressource. Dazu laden wir zunächst die neueste Version von GoAccess mit dem Befehl wget wie folgt herunter:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
VERGRÖSSERN
Schritt 2
Wir fahren fort, die heruntergeladene Datei zu extrahieren, indem wir Folgendes ausführen:
sudo tar -xzvf goaccess-1.2.tar.gz
VERGRÖSSERN
Schritt 3
Jetzt ändern wir das Verzeichnis in goaccess-1.2 und kompilieren GoAccess, indem wir den folgenden Befehl ausführen:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = Legacy
VERGRÖSSERN
Schritt 4
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:
VERGRÖSSERN
Schritt 5
Jetzt führen wir aus:
sudo machen
VERGRÖSSERN
Schritt 6
Schließlich installieren wir GoAccess, indem wir Folgendes ausführen:
sudo machen installieren
VERGRÖSSERN
Schritt 7
Die zweite Alternative zur Installation von GoAccess ist über ein Repository. Dazu ist es erforderlich, das GoAccess-Repository mit apt mit dem folgenden Befehl herunterzuladen:
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 hinzufügen -Schritt 8
Dann aktualisieren wir das Repository mit dem folgenden Befehl:
sudo apt-get update -ySchritt 8
Schließlich installieren wir GoAccess, indem wir Folgendes ausführen:
sudo apt-get install goaccess -y
5. Verwenden von GoAccess unter Linux
Schritt 1
Es ist an der Zeit, die Verwendung von GoAccess zu überprüfen. Dazu greifen wir zunächst mit der folgenden Syntax auf den Apache-Webserver zu:
http: // Adresse__IP
Schritt 2
Wie wir sehen, funktioniert der Zugriff auf Apache korrekt. Nach dem Zugriff auf den Webserver kümmert sich Apache standardmäßig darum, einige Protokolleinträge zur Datei access_log hinzuzufügen. Es ist jetzt möglich, das Apache-Webserver-Log vom Terminal aus zu analysieren, indem Sie den folgenden Befehl ausführen:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINED
VERGRÖSSERN
Schritt 3
Dort finden wir die Statistiken des Apache Webservers in Echtzeit. Jetzt ist es auch möglich, einen Bericht im HTML-Format zu erstellen, indem Sie die folgende Zeile ausführen:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINED -a -o /var/www/html/report.html
VERGRÖSSERN
Schritt 4
Sobald dieser Bericht erstellt wurde, können wir über unseren Browser darauf zugreifen, indem wir Folgendes ausführen:
http: //IP_Adresse/report.html
VERGRÖSSERN
Schritt 5
Dort können wir die Echtzeitstatistiken des Apache-Webservers grafisch einsehen. Wenn wir nach unten gehen, finden wir weitere Abschnitte:
VERGRÖSSERN
Schritt 6
Auf der linken Seite können wir auf das Menüsymbol klicken, um direkt auf eine der verfügbaren Kategorien zuzugreifen:
Schritt 7
Durch Klicken auf das Zahnradsymbol können wir auf die GoAccess-Einstellungen zugreifen:
Schritt 8
Dort können wir das Thema ändern, die Anzahl der anzuzeigenden Panels definieren und mehr, diese Änderungen werden sofort übernommen:
VERGRÖSSERN
Wir können sehen, wie GoAccess ein einfaches, aber vollständiges Dienstprogramm ist, das uns eine zentrale Kontrolle über alles ermöglicht, was auf dem Apache-Webserver passiert.