GNU/Linux >> Tutoriels Linux >  >> Linux

Installer et réviser GoAccess Apache Log Analyzer [Guide]

Qu'est-ce que GoAccess ?

GoAccess est un analyseur de journaux Web en temps réel open source et un visualiseur interactif qui s'exécute dans un terminal dans les systèmes * nix ou via votre navigateur. Il fournit des statistiques HTTP rapides et utiles aux administrateurs système qui ont besoin d'un rapport visuel sur le serveur à la volée.

GoAccess a été conçu pour être un analyseur de journaux rapide basé sur un terminal. Son idée principale est d'analyser et de visualiser rapidement les statistiques du serveur Web en temps réel sans avoir besoin d'utiliser votre navigateur (idéal si vous souhaitez effectuer une analyse rapide de votre journal d'accès via SSH, ou si vous aimez simplement travailler dans le terminal).

Bien que la sortie du terminal soit la sortie par défaut, elle a la capacité de générer un rapport HTML complet et autonome en temps réel (idéal pour l'analyse, la surveillance et la visualisation des données), ainsi qu'un rapport JSON et CSV.

Caractéristiques principales :

  • Rapide , en temps réel , mises à jour millisecondes/secondes, écrites en C
  • Uniquement ncurses en tant que dépendance
  • Presque tous formats du journal Web (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy, etc.)
  • Définissez simplement le format du journal et exécutez-le sur votre journal
  • Magnifiques tableaux de bord de terminal et d'amorçage (Adaptez GoAccess à vos propres goûts/schémas de couleurs)
  • et bien sûr, Valgrind testé.

Vous pouvez consulter une démo à partir de :Ici

Et voici la page web officielle :Ici

Comment installer GoAccess ?

# Install needed dependences in Ubuntu 21.04 Linux
$ sudo apt install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential

# Download and install in Ubuntu 21.04 Linux
$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz
$ tar -xzvf goaccess-1.4.6.tar.gz
$ cd goaccess-1.4.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
$ make install

# Install GoAcess using apt in Ubuntu 21.04 Linux
$ apt-get install goaccess

# Install using the official goAccess repository
$ echo "deb https://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 --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
$ sudo apt-get update
$ sudo apt-get install goaccess

# Download and install in Fedora
$ yum install goaccess

# Download and install in Arch Linux
$ pacman -S goaccess

# Download and install in Gentoo
$ emerge net-analyzer/goaccess

# Download and install in FreeBSD
$ pkg install sysutils/goaccess

# Download and install in OpenBSD
$ pkg_add goaccess

# Download and install in OpenSUSE
$ zypper ar -f obs://server:http http
$ zypper in goaccess

# Download and install in pkgsrc (NetBSD, Solaris, SmartOS, ...)
$ pkgin install goaccess

# Download and install in Slackware
$ curl https://slackbuilds.org/slackbuilds/14.1/system/goaccess.tar.gz | tar xvz
$ cd goaccess/
$ GEOIP=yes ./goaccess.SlackBuild

# Build it from github
$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fi
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
$ make install
Code language: PHP (php)

Comment utiliser GoAccess ?

L'utilisation est assez simple, nous pouvons l'utiliser dans le terminal, pour générer une sortie statique ou l'utiliser en temps réel.

# Terminal Output
$ sudo goaccess /var/log/apache2/access.log -c

# Static HTML Output
$ sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /home/latewebi/public_html/report.html

# Real-Time HTML Output
$ goaccess /var/log/apache2/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html
Code language: PHP (php)

Existe-t-il des alternatives à goAccess ?

La réponse simple est Oui, il existe de nombreuses autres alternatives à goAcces. Voici une petite liste à consulter :

  • NAGIOS - Nagios Log Server simplifie grandement le processus de recherche de vos données de journal. Configurez des alertes pour vous avertir lorsque des menaces potentielles surviennent, ou interrogez simplement vos données de journal pour auditer rapidement n'importe quel système.
  • Apache Viewer :outil gratuit et puissant qui vous permet de surveiller, d'afficher et d'analyser plus facilement les journaux Apache/IIS/nginx. Il offre des fonctionnalités de recherche et de filtrage du fichier journal, mettant en évidence les différentes requêtes http en fonction de leur code d'état. Il existe également une fonction de rapport, vous pouvez donc générer un graphique à secteurs/barres en quelques secondes. Parallèlement à cela, il existe également des statistiques où vous pouvez obtenir les meilleurs résultats, les principales erreurs, le nombre de codes d'état, la bande passante totale et plus encore.
  • 10-Strike Log-Analyzer – PAYÉ logiciel d'analyse Web qui traite les fichiers journaux bruts (formats communs et étendus NCSA) de vos serveurs Web comme Apache, et génère de nombreux types de rapports et de diagrammes (voir la liste détaillée ci-dessous).
  • AWSTATS – outil puissant et complet gratuit qui génère des statistiques avancées sur le Web, le streaming, le ftp ou le serveur de messagerie, sous forme graphique. Cet analyseur de journal fonctionne comme un CGI ou à partir de la ligne de commande et vous montre toutes les informations possibles que votre journal contient, dans quelques pages Web graphiques. Il utilise un fichier d'informations partiel pour pouvoir traiter des fichiers journaux volumineux, souvent et rapidement. Il peut analyser les fichiers journaux de tous les principaux outils serveur tels que les fichiers journaux Apache.
  • Web Log Expert - analyseur de journaux d'accès rapide et puissant. Il vous fournira des informations sur les visiteurs de votre site :statistiques d'activité, fichiers consultés, chemins sur le site, informations sur les pages de référence, les moteurs de recherche, les navigateurs, les systèmes d'exploitation, etc.

Conclusion

Dans cet article, nous avons installé et examiné l'analyseur de journaux Web goAcces. Si vous connaissez d'autres bons analyseurs de journaux, veuillez nous en informer dans les commentaires ci-dessous.

Nous espérons que cet article vous a plu. si tel est le cas, veuillez noter cette page avec les étoiles ci-dessous et vous abonner à notre chaîne YouTube ou nous suivre sur twiter.


Linux
  1. Comment configurer AWStats (Apache Log Analyzer) sur CentOS, RHEL et Fedora

  2. Comment installer AWStats (Apache Log Analyzer) sur Ubuntu, Debian et LinuxMint

  3. Installer et réviser Cockpit sur Lubuntu 20.04

  4. Installez l'outil d'analyse de journaux Splunk sur Ubuntu 20.04

  5. Installer Apache et PHP sur CentOS 7

Guide vidéo sur l'installation d'elementaryOS (Loki) + Review

Comment installer et configurer l'analyseur de journaux LightSquid

Installer et réviser l'outil de test de pénétration du réseau SpiderFoot

Comment installer et configurer Apache Cassandra sur le système Linux

Comment installer et configurer Apache et PHP sur Jelastic Cloud

Comment installer et configurer Memcached avec Apache et PHP