GNU/Linux >> Tutoriels Linux >  >> Linux

GoAccess - Un analyseur de journaux Apache et Nginx en temps réel

GoAccess est un analyseur de journaux en temps réel pour serveur Web sur les systèmes Unix/Linux. Il permet également d'accéder aux journaux via le navigateur Web. L'objectif principal est de permettre aux utilisateurs de fournir un moyen rapide d'analyser et de visualiser les statistiques du serveur Web en temps réel sans avoir besoin d'un navigateur Web.

Il prend en charge la plupart des formats de journaux Web (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy, etc.). Il vous suffit de définir le format du journal et de l'utiliser. GoAccess génère également un HTML complet et autonome en temps réel rapport, qui est utile pour l'analyse, la surveillance et la visualisation des données. Il prend également en charge JSON et CSV rapports.

Ce tutoriel vous explique comment installer et utiliser GoAccess sur vos systèmes Linux.

Installer GoAccess

La plupart des systèmes d'exploitation Linux contiennent des packages GoAccess dans leurs référentiels officiels. Vous pouvez donc simplement l'installer avec le gestionnaire de packages.

  • Systèmes basés sur Debian :
    sudo apt-get update && sudo apt-get install goaccess -y
    
  • Systèmes basés sur Redhat :
    yum install goaccess
    
  • Arch Linux :
    pacman -S goaccess
    

Pour les autres systèmes d'exploitation, visitez cette page pour installer Goaccess.

Utiliser GoAccess depuis le terminal

Choisissez le fichier journal en fonction de votre système d'exploitation et du serveur Web utilisé. Sur les systèmes basés sur Debian, les journaux sont générés sous /var/log/apache2 et le système Apache basé sur Redhat créent des journaux sous /var/log/httpd annuaire. Utilisez -f option pour définir le fichier journal avec la commande goaccess.

goaccess -f /var/log/apache2/access.log

Sélectionnez ensuite le format du journal. Le format de journal Apache par défaut est COMBINÉ.

Le GoAccess vous permet également de définir le format du journal en utilisant --log-format options de ligne de commande. Par exemple, pour utiliser le format de journal COMBINÉ, la commande sera :

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED

Vous verrez la sortie sur la console système comme ci-dessous :

Appuyez sur "Q" pour quitter la visionneuse de terminal GoAccess.

Afficher la sortie GoAccess dans le tableau de bord Web

GoAccess permet aux utilisateurs de générer des rapports dans différents formats tels que HTML, JSON et CSV. Le format HTML génère une page html avec toutes les données au format visuel. Nous pouvons générer le rapport en utilisant la commande suivante dans un fichier html.

Créons un fichier de rapport html sous /var/www/html , qui est la racine de document par défaut définie sur mon serveur Apache. La commande suivante générera un rapport html :

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
  • -a – Activer une liste des user-agents par hébergeur
  • -o – Utilisé pour définir le fichier de sortie
  • Le format de sortie est automatiquement sélectionné en fonction de l'extension du nom de fichier de sortie

Ensuite, accédez à report.html en utilisant l'adresse IP du serveur ou le nom de domaine.

Faites glisser vers le bas jusqu'à la page Web pour afficher plus d'informations.

Fichier de tableau de bord Web de mise à jour automatique

Vous pouvez programmer la commande goaccess pour mettre à jour le rapport html à intervalles réguliers. Créez un script shell avec le contenu suivant :

/opt/goaccess.sh :

Shell