Comment analyser les journaux d'accès nginx
En tant qu'utilisateur Linux, vous pouvez utiliser deux méthodes pour analyser votre accès Nginx. Vous pouvez soit utiliser le Commandes Linux ou utilisez un outil d'analyseur de journal. L'exécution des commandes Linux analysera les journaux d'accès Nginx pour la fonction spécifiée, tandis que vous pouvez obtenir un rapport complet lorsque vous analysez les journaux d'accès Nginx avec n'importe quel outil d'analyseur. Cet article démontrera les deux méthodes pour analyser les journaux d'accès de Nginx. Alors, commençons!
Comment analyser les journaux d'accès Nginx pour obtenir la liste des adresses IP
Cette section vous montrera comment obtenir les adresses IP du client à l'aide d'une commande Linux. La méthode fournie pour analyser les journaux d'accès nginx peut vous être utile si vous voulez savoir qui s'est connecté au serveur ou lorsque vous souhaitez consulter les adresses IP associées aux fauteurs de troubles connus.
Étant donné que vos journaux d'accès Nginx sont enregistrés dans le «/ var / log”Répertoire, l'exécution de la commande ci-dessous analysera les journaux d'accès Nginx pour récupérer une liste des adresses IP des utilisateurs accessibles dans le fichier journal:
$ sudo cat / var / log / nginx / accès.Journal | awk 'print $ 1' | Trier | Uniq -C | trier
Comment analyser les journaux d'accès Nginx pour obtenir la liste des fichiers accédés
Dans une situation où vous souhaitez consulter la liste des fichiers auxquels les utilisateurs de votre serveur accèdent, écrivez des commandes en dessous de votre terminal et appuyez sur "Entrer»:
$ sudo cat / var / log / nginx / accès.Journal | awk 'print $ 7' | Trier | Uniq -C | trier
Comment analyser les journaux d'accès Nginx pour compter les demandes par seconde
Un génie de codage peut créer un script pour lire le fichier de journaux d'accès Nginx, analyser les horodatages et compter le nombre de demandes par seconde. Cependant, vous pouvez effectuer toute cette opération en exécutant une commande Linux simple qui est:
$ sudo cat / var / log / nginx / accès.Journal | awk 'print $ 4' | Uniq -C | Trier -rn | diriger
La sortie de la commande ci-dessus réglera toutes les demandes tout en mettant un horodatage avec chacun d'eux. Ici, le premier numéro représente le nombre de demandes:
Comment analyser les journaux d'accès Nginx pour obtenir des codes de réponse
Un code d'état de réponse HTTP à trois chiffres est renvoyé lorsqu'un serveur Web reçoit une demande d'un utilisateur de site Web. Ce code indique l'événement qui va se produire. Par exemple, un «301»Le code de réponse signifie«Déplacé en permanence", alors que "200"Énonce:" D'accord, voici le contenu que vous avez demandé ". Vous pouvez analyser vos journaux d'accès Nginx pour obtenir les codes de réponse. Pour ce faire, exécutez le diable dans votre terminal Linux:
$ sudo cat / var / log / nginx / accès.Journal | Cut -d '"' -f3 | Cut -d" -f2 | Trier | Uniq -C | tri -rn
Comment analyser les journaux d'accès Nginx à l'aide d'outils d'analyseur en ligne
Ce n'est pas important; Si vous utilisez Nginx comme serveur de contenu statique, un équilibreur de chargement ou un serveur Web, vous voulez sûrement consulter vos journaux d'accès pour voir à quel point il va bien. Il existe quelques options pour les outils d'analyseur de journaux pour Nginx, tels que GoCcess, les visiteurs, Elk Stack. Vous pouvez choisir un outil d'analyseur en fonction de vos exigences.
Cependant, pour démontrer la procédure de l'analyse des journaux d'accès Nginx à l'aide d'un outil d'analyseur en ligne, nous avons sélectionné Waraccess. Pour utiliser GOACCESS pour l'analyse des journaux d'accès Nginx, vous devez l'installer d'abord sur votre système:
$ sudo apt install goaccess
Utilisation de l'outil d'analyseur de GoCcess : Goaccess comprend une fonction de surveillance en temps réel ainsi qu'un spectateur de terminal interactif. Il a été construit dans la langue C, c'est pourquoi il est rapide et utilise une base de données d'arbre B + sur le disque pour gérer progressivement les journaux. L'objectif derrière la conception de l'outil d'analyseur de règles était de fournir quelque chose qui effectue rapidement une analyse des journaux sur le terminal.
Gloccess génère des métriques après chaque 200 millisecondes. En conséquence, vous pouvez avoir une image précise de ce qui se passe avec le trafic en temps réel. Cette fonctionnalité est pratique pour découvrir la raison derrière les cas où quelque chose ne fonctionne pas correctement ou des pointes de trafic inattendues. Goaccess déterminera alors si le problème est avec l'application Nginx ou avec le réseau.
Au lieu de vérifier manuellement le journal d'accès Nginx pour trouver le problème, vous pouvez utiliser les informations d'analyse les plus critiques des journaux d'accès Nginx en exécutant cette commande:
$ goaccess / var / log / nginx / access.enregistrer
Maintenant, choisissez un format de journal et appuyez sur "Entrer" continuer:
Après avoir choisi un format de journal, vous pourrez afficher le tableau de bord de l'analyseur de Goaccess, qui vous montrera les informations liées aux visiteurs uniques par jour, les fichiers demandés:
Goaccess vous fournira également les informations sur la demande statique, les URL introuvables:
Vous pouvez également consulter les noms d'hôtes et les IP des visiteurs de votre site Web ainsi que sur leur système d'exploitation, leurs navigateurs et la durée qu'ils ont passée sur le site:
Faites défiler vers le bas dans le tableau de bord Goaccess, affichez les informations liées aux URL des références, des sites de référence, des codes d'état HTTP et des phrases clés du moteur de recherche Google:
Dans la dernière section, nous verrons les données de localisation GEO liées à notre serveur Web:
Conclusion
Les journaux d'accès vous fournissent des informations dont vous avez besoin pour déterminer ce que fait votre nginx. Vous pouvez analyser les journaux d'accès Nginx pour surveiller, analyser et optimiser votre serveur Web. Si vous êtes un utilisateur Linux, vous pouvez analyser les journaux Nginx à l'aide de commandes ou des outils d'analyseur Nginx. L'outil d'analyseur vous offre un rapport complet sur les performances de votre serveur Web alors que l'exécution des commandes utilisées pour analyser les journaux d'accès NGIX ne vous montrera que la sortie de l'action spécifiée. Cet article vous a montré comment Parse NGIX Access Journaux Utilisation des commandes Linux et de l'outil d'analyseur de GoCcess.