GoAccess est un analyseur de journaux Web open source. Vous pouvez l'utiliser pour l'analyse des journaux en temps réel dans le terminal ou un navigateur Web. Il traite de nombreux types de journaux d'accès Web. Il vous permet de générer des rapports au format HTML, JSON et CSV.
Dans ce didacticiel, nous allons installer la dernière version de GoAccess sur Ubuntu 16.04.
Conditions préalables
Avant d'installer des packages sur l'instance de serveur Ubuntu, il est recommandé de mettre à jour le système. Connectez-vous à l'aide de l'utilisateur sudo et exécutez les commandes suivantes pour mettre à jour le système.
sudo apt-get update
sudo apt-get -y upgrade
Une fois la mise à niveau du système terminée, passez à l'étape suivante.
Étape 2: installer les dépendances
GoAccess est écrit dans le langage de programmation C. Par conséquent, la seule dépendance requise est la ncurses
bibliothèque et gcc
. Pour installer le ncurses
et gcc
, exécutez:
sudo apt-get -y install libncursesw5-dev gcc make
Installez les packages facultatifs en tapant:
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
Étape 3: installez GoAccess
Téléchargez l'archive GoAccess en exécutant:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Vous pouvez trouver la dernière version de GoAccess sur la page de téléchargement officielle .
Extraire l'archive tar.
tar -xzvf goaccess-1.2.tar.gz
Configurez et installez le package.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Créez un lien logiciel de goaccess
dans le /usr/bin
répertoire en exécutant:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccess est maintenant installé sur votre serveur.
Étape 4: utilisation de GoAccess
GoAccess est un analyseur de journaux Web. Si vous n'avez pas de serveur Web en cours d'exécution, installez le serveur Web Apache.
sudo apt-get -y install apache2
Démarrez et activez le serveur Web pour qu'il s'exécute au démarrage.
sudo systemctl start apache2
sudo systemctl enable apache2
Autorisez le port HTTP requis via le pare-feu du système.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Vous pouvez maintenant accéder au serveur Web à l'aide de http://Vultr_Server_IP
. Lors de l'accès à la page Web, Apache ajoutera des entrées de journal dans le access_log
fichier par défaut . Le chemin d'accès au fichier journal sur Ubuntu 16.04 est /var/log/apache2/access.log
.
Pour analyser le journal à l'aide de GoAccess à partir d'un terminal, tapez:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
Le programme vous montrera le rapport généré après avoir analysé le fichier journal. Un exemple de rapport ressemble à celui illustré ci-dessous.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 6 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 1 Log Size 3.44 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 2 Bandwidth 40.91 KiB
Log Source /var/log/apache2/access.log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 6 100.00% 40.91 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
6 100.00% 5 100.00% 20.62 KiB GET HTTP/1.1 /
3 - Static Requests Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 11:29:56 2017 [Q]uit GoAccess 1.2
Pour générer un rapport HTML, tapez:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Ouvrez votre navigateur Web et accédez à l'URL à l' http://Vultr_Server_IP/report.html
aide de votre navigateur Web préféré. Le navigateur vous montrera de nombreux types de statistiques à l'aide de graphiques interactifs.