Comment installer Goaccess pour analyser Apache Linux Log

Apache s'est positionné comme l'une des meilleures solutions pour les tâches de serveur Web grâce à ses fonctions, son évolutivité et sa portée qui permettent aux administrateurs d'avoir des solutions complètes à portée de main non seulement lors de la mise en œuvre des composants Web, mais tout au long du processus de gestion.

L'une des solutions intégrales lors de la gestion d'Apache est GoAccess qui, grâce à des graphiques, nous permet de contrôler tout ce qui se passe avec notre serveur Apache.

Solvetic fera une analyse sur la façon d'installer GoAccess et verra ainsi la portée que cet utilitaire nous offre dans les tâches administratives.

Qu'est-ce que GoAccessGoAccess a été développé pour être un analyseur de journaux Web en temps réel basé sur l'open source qui possède une visionneuse interactive qui s'exécute sur un terminal sur les systèmes UNIX via le navigateur Web.

En utilisant GoAccess, nous disposerons d'un outil qui nous offre des statistiques HTTP complètes utiles lors de la gestion de l'ensemble du système Web et lorsque des détails spécifiques sont requis sur les actions qui s'y produisent.

Par défaut, les résultats générés avec cet utilitaire se font via le terminal, il s'agit de la possibilité de générer un rapport HTML complet en temps réel, ainsi que des rapports JSON et CSV.

Fonctionnalités GoAccessParmi les principales fonctionnalités de GoAccess, nous avons :

  • Tous les panneaux et métriques sont programmés pour se mettre à jour toutes les 200 ms dans la sortie du terminal et toutes les secondes dans la sortie HTML, ce qui nous permet de garantir que les résultats seront générés en temps réel.
  • GoAccess est compatible avec n'importe quelle chaîne de format de journal personnalisé, parmi ses options prédéfinies, nous avons Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront et plus encore.
  • Suivi du temps de réponse de l'application qui nous permet de suivre les pages qui ralentissent le site et ainsi de prendre des mesures administratives.
  • GoAccess a la capacité de traiter les enregistrements de manière incrémentielle via la base de données de l'arborescence B + sur le disque dur.
  • GoAccess est écrit en langage C, pour son exécution, il n'a besoin que de ncurses en tant que dépendance.
  • Configuration minimale requise
  • En utilisant GoAccess, il sera possible de déterminer le nombre de visites, de visiteurs, de bande passante et de métriques pour les demandes d'exécution les plus lentes par heure ou date, ce qui nous permet un contrôle total sur les moments critiques.
  • Métriques par hôte virtuel qui affiche quel hôte virtuel consomme actuellement le plus de ressources de serveur Web.
  • Schémas de couleurs personnalisables

Nous allons maintenant voir comment installer GoAccess et pour cela nous utiliserons Ubuntu 17 Server.

1. Mettre à jour le système d'exploitation Linux


La première étape consiste à mettre à jour les packages du système d'exploitation et pour cela nous exécuterons les commandes suivantes :
 sudo apt-get update -y sudo apt-get upgrade -y 

AGRANDIR

2. Installer les dépendances sur Linux


L'utilitaire GoAccess est écrit en C, c'est pourquoi il sera nécessaire d'installer certaines dépendances requises par GoAccess, pour cela, nous pouvons les installer avec la commande suivante :
 sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y 

AGRANDIR

3. Installer le serveur Web Apache sur Linux

Étape 1
GoAccess est un outil axé sur l'analyse des journaux du serveur Web, il est donc nécessaire d'installer Apache dans la distribution et pour son installation, il peut être installé avec la commande suivante :

 sudo apt-get install apache2 -y

AGRANDIR

Étape 2
Dans ce cas, nous avons déjà Apache installé sur le système. Une fois installé, nous procédons au démarrage du service et l'activons au démarrage du système en exécutant ce qui suit :

 sudo systemctl démarrer apache2 sudo systemctl activer apache2

AGRANDIR

4. Installer GoAccess sur Linux


Une fois les étapes précédentes terminées, il est temps d'installer GoAccess, ce que nous pouvons faire de deux manières.

Étape 1
La première alternative, que nous utiliserons dans ce tutoriel, passe par la ressource officielle GoAccess, pour cela, tout d'abord, nous allons télécharger la dernière version de GoAccess à l'aide de la commande wget comme suit :

 wget http://tar.goaccess.io/goaccess-1.2.tar.gz 

AGRANDIR

Étape 2
Nous procédons à l'extraction du fichier téléchargé en exécutant :

 sudo tar -xzvf goaccess-1.2.tar.gz 

AGRANDIR

Étape 3
Maintenant, nous allons changer le répertoire en goaccess-1.2 et compiler GoAccess en exécutant la commande suivante :

 cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = héritage

AGRANDIR

Étape 4
Une fois ce processus terminé, nous verrons ce qui suit :

AGRANDIR

Étape 5
Maintenant, nous exécutons :

 faire sudo 

AGRANDIR

Étape 6
Enfin, nous installons GoAccess en exécutant :

 sudo faire installer 

AGRANDIR

Étape 7
La deuxième alternative pour installer GoAccess est via un référentiel, pour cela il faudra télécharger le référentiel GoAccess en utilisant apt avec la commande suivante :

 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 ajouter - 
Étape 8
Ensuite, nous mettrons à jour le référentiel à l'aide de la commande suivante :
 sudo apt-get update -y 
Étape 8
Enfin, nous installons GoAccess en exécutant :
 sudo apt-get install goaccess -y 

5. Utiliser GoAccess sur Linux

Étape 1
Le moment est venu de vérifier l'utilisation de GoAccess et pour cela, tout d'abord, nous allons accéder au serveur web Apache en utilisant la syntaxe suivante :

 http: // Adresse__IP 

Étape 2
Comme on peut le voir, l'accès à Apache fonctionne correctement. Après avoir accédé au serveur Web, Apache se chargera d'ajouter des entrées de journal au fichier access_log par défaut. Il est désormais possible d'analyser le log du serveur web Apache depuis le terminal en exécutant la commande suivante :

 sudo goaccess /var/log/apache2/access.log --log-format = COMBINÉ 

AGRANDIR

Étape 3
On y retrouve les statistiques du serveur web Apache en temps réel. Désormais, il est également possible de générer un rapport au format HTML en exécutant la ligne suivante :

 sudo goaccess /var/log/apache2/access.log --log-format = COMBINÉ -a -o /var/www/html/report.html 

AGRANDIR

Étape 4
Une fois ce rapport créé, nous pouvons y accéder depuis notre navigateur en exécutant les opérations suivantes :

 http://adresse_IP/rapport.html 

AGRANDIR

Étape 5
Là, nous pouvons voir graphiquement les statistiques en temps réel du serveur Web Apache. Au fur et à mesure que nous descendons, nous trouvons plus de sections:

AGRANDIR

Étape 6
Sur le côté gauche, nous pouvons cliquer sur l'icône du menu pour accéder directement à l'une des catégories disponibles :

Étape 7
En cliquant sur l'icône d'engrenage, nous pouvons accéder aux paramètres de GoAccess :

Étape 8
Là on peut changer le thème, définir le nombre de panneaux à afficher et bien plus, ces changements sont appliqués immédiatement :

AGRANDIR

Nous pouvons voir comment GoAccess est un utilitaire simple mais complet qui nous permet d'avoir un contrôle centralisé sur tout ce qui se passe sur le serveur Web Apache.

wave wave wave wave wave