GOACCESS - Un analyseur de journaux Apache & Nginx en temps réel

GOACCESS - Un analyseur de journaux Apache & Nginx en temps réel

Goaccess est un analyseur de journaux en temps réel pour le serveur Web sur les systèmes UNIX / Linux. IT ALOS permet d'accéder aux journaux via le navigateur Web. Les principaux objectifs sont de permettre aux utilisateurs de fournir un moyen rapide d'analyser et d'afficher 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 journal Web (Apache, Nginx, Amazon S3, équilibrage de la charge élastique, CloudFront, Caddy, etc.). Vous avez juste besoin de définir le format de journal et d'utiliser. La boulerie génère également un temps réel complet et autonome Html Rapport, ce qui est utile pour l'analyse, la surveillance et la visualisation des données. Il soutient également Json et CSV rapports.

Ce tutoriel vous décrit sur la façon d'installer et d'utiliser du Goaccess sur vos systèmes Linux.

Installation de Goaccess

La plupart des systèmes d'exploitation Linux contiennent des forfaits en règle dans leurs référentiels officiels. Afin que vous puissiez 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:
    miam installer la guaccess 
  • Arch Linux:
    Pacman -s Goaccess 

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

Utilisez du chèque du terminal

Choisissez le fichier journal en fonction de votre système d'exploitation et de votre serveur Web utilisé. Sur le journal des systèmes basés sur Debian est généré sous / var / log / apache2 répertoire et système basé sur redhat apache créent des journaux sous / var / log / httpd annuaire. Utiliser -F Option pour définir le fichier journal avec la commande GoAccess.

GoAccess -f / var / log / apache2 / Access.enregistrer 

Puis sélectionnez le format de journal. Le format de journal Apache par défaut est combiné.

Le Waraccess vous permet également de définir le format de journal avec l'utilisation --format de journal 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 = combiné 

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

Appuyez sur «Q» pour quitter le spectateur de terminal en Go-Go.

Afficher la sortie de Goaccess dans le tableau de bord Web

Goaccess permet aux utilisateurs de générer un rapport dans divers formats comme 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 l'ensemble de racine de document par défaut sur mon serveur Apache. La commande suivante générera un rapport HTML:

sudo goaccess / var / log / apache2 / access.log - log-format = combiné -a -o / var / www / html / rapport.html 
  • -un - Activer une liste d'agents utilisateur par l'hôte
  • -o - Utilisé pour définir le fichier de sortie
  • Le format de sortie est automatiquement sélectionné en fonction de l'extension de nom de fichier de sortie

Ensuite, rapport d'accès.HTML à l'aide de l'adresse IP ou du nom de domaine du serveur.

Faites glisser vers la page Web pour afficher plus d'informations.

Fichier de tableau de bord Web de mise à jour automatique

Vous pouvez planifier la commande Goaccess pour mettre à jour le rapport HTML sur l'intervalle régulier. Créez un script shell avec le contenu suivant:

/ Opt / Goaccess.SH:

#!/ bin / bash sudo goaccess / var / log / apache2 / access.log - log-format = combiné -a -o / var / www / html / rapport.html
12#!/ bin / bashsudo goaccess / var / log / apache2 / access.log - log-format = combiné -a -o / var / www / html / rapport.html

Planifiez ensuite le script ci-dessus avec Crontab:

sudo crontab -e 

Ajouter le contenu suivant à la fin du fichier

#Cron travail pour mettre à jour le repot HTML GOACCESS * * * * * / Opt / Goaccess.shot 

Économisez Crontab et fermez.

Conclusion

Dans ce tutoriel, vous avez appris Abount Goaccess Utility pour afficher les journaux des serveurs Web dans des formats visuels.