Recherche de site Web

GoAccess (un analyseur de journaux de serveur Web Apache et Nginx en temps réel)


GoAccess est un programme d'analyse de journaux de serveur Web interactif et en temps réel qui analyse et affiche rapidement les journaux de serveur Web. Il est open source et s'exécute en ligne de commande dans les systèmes d'exploitation Unix/Linux. Il fournit un rapport statistique HTTP (serveur Web) bref et utile aux administrateurs Linux à la volée. Il prend également en charge les formats de journaux des serveurs Web Apache et Ngnix.

GoAccess analyse les formats de journaux du serveur Web donnés dans les options préférées, notamment CLF (Common Log Format), W3C (IIS) et les hôtes virtuels Apache, puis générer une sortie des données vers le terminal.

Découvrez la démo en direct de Goaccess – https://rt.goaccess.io/

Fonctionnalités GoAccess

Il présente les caractéristiques suivantes.

  1. Statistiques générales, bande passante, etc.
  2. Principaux visiteurs, répartition temporelle des visiteurs, sites et URL référents, et 404 ou introuvables.
  3. Hôtes, DNS inversé, emplacement IP.
  4. Systèmes d'exploitation, navigateurs et araignées.
  5. Codes d'état HTTP
  6. Géolocalisation – Continent/Pays/Ville
  7. Métriques par hôte virtuel
  8. Prise en charge de HTTP/2 et IPv6
  9. Possibilité de sortir du JSON et du CSV
  10. Traitement incrémentiel des journaux et prise en charge de grands ensembles de données + persistance des données
  11. Différents schémas de couleurs

Comment installer GoAccess sous Linux ?

Actuellement, la version la plus récente de GoAccess v1.4 n'est pas disponible dans les référentiels de packages système par défaut. Pour installer la dernière version stable, vous devez la télécharger et la compiler manuellement à partir du code source sous les systèmes Linux. montré:

Installer GoAccess à partir de sources sous Linux

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

Installer GoAccess à l'aide du gestionnaire de packages

Le moyen le plus simple et préféré d'installer GoAccess sur Linux à l'aide du gestionnaire de packages par défaut de votre distribution Linux respective.

Remarque : Comme je l'ai dit ci-dessus, toutes les distributions n'auront pas la version la plus récente de GoAccess disponible dans les référentiels par défaut du système.

Sur RedHat, CentOS et Fedora
yum install goaccess
dnf install goaccess    [From Fedora 23+ versions]
Sur les systèmes Debian et Ubuntu

L'utilitaire GoAccess est disponible depuis Debian Squeeze 6 et Ubuntu 12.04. Pour installer, exécutez simplement la commande suivante sur le terminal.

sudo apt-get install goaccess

Remarque : La commande ci-dessus ne vous fournira pas toujours la version la plus récente. Pour obtenir la dernière version stable de GoAccess, ajoutez le référentiel officiel GoAccess Debian & Ubuntu comme indiqué :

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

Comment utiliser GoAccess ?

Une fois GoAccess installé sur votre machine Linux, vous pouvez être prêt à commencer à l'utiliser en exécutant la commande suivante. Il vous demandera d'abord de déterminer le format de journal de votre journal d'accès.

Le moyen le plus simple d'obtenir des statistiques sur le serveur Web est d'utiliser l'indicateur « f » avec le nom du fichier journal d'entrée, comme indiqué ci-dessous. La commande ci-dessous vous donnera des statistiques générales sur les journaux de votre serveur Web.

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

La commande ci-dessus vous donne un aperçu complet des métriques du serveur Web en affichant les résumés de divers rapports sous forme de panneaux sur une vue déroulante, comme indiqué.

Présentation des journaux Apache

Journaux Apache par système d'exploitation - Présentation

Journaux Apache par bande passante du visiteur – Présentation

Journaux Apache par navigateur Web – Présentation

Comment générer le rapport Apache HTML ?

Pour générer un rapport HTML des journaux de votre serveur Web Apache, exécutez-le simplement sur votre fichier de blog.

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

Pour plus d'informations et d'utilisation, veuillez visiter http://goaccess.io/.