GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment afficher les journaux d'accès et d'erreurs d'Apache

Présentation

Apache fait partie de la pile de logiciels LAMP pour Linux (Linux, Apache, MySQL, PHP). Apache est chargé de servir les pages Web aux personnes qui consultent votre site Web.

Le serveur autorise l'accès aux visites de votre site Web et conserve un journal d'accès. Ces enregistrements, ou fichiers journaux, peuvent constituer une source précieuse d'informations sur votre site Web, son utilisation et son audience.

Dans ce didacticiel, vous apprendrez comment afficher les fichiers journaux d'accès Apache .

Prérequis

  • Un système Linux exécutant des services Web Apache
  • Un compte utilisateur avec un accès root (sudo)
  • Fenêtre du terminal (Ctrl-Alt-T sous Ubuntu, Alt-F2 sous CentOS)

Affichage des journaux d'accès Apache

Utilisez cPanel pour télécharger des fichiers d'accès bruts

Si vous êtes connecté à un serveur Web avec cPanel, vous pouvez télécharger les journaux d'accès Apache via une interface graphique.

1. Recherchez la section intitulée Métriques .

2. Cliquez sur Accès brut . Si l'archivage est activé, les fichiers journaux Apache bruts peuvent être téléchargés en bas de la page. Ils ressembleront à des hyperliens standard, étiquetés pour le site Web que vous gérez.

En cliquant sur le lien hypertexte, vous serez invité à enregistrer ou à ouvrir le fichier. Ces fichiers journaux sont compressés à l'aide de gzip , donc si vous n'utilisez pas un système Linux, vous aurez peut-être besoin d'un outil de décompression. Enregistrez le fichier à l'emplacement de votre choix.

3. Localisez le fichier dans votre système d'exploitation, puis cliquez avec le bouton droit de la souris sur> extraire. Un nouveau fichier devrait apparaître sans l'extension .gz.

4.Clic droit> modifier pour ouvrir le fichier dans votre éditeur de texte préféré pour afficher le contenu.

Utilisation des commandes du terminal pour afficher les journaux d'accès locaux

Si vous travaillez sur la machine qui héberge Apache, ou si vous êtes connecté à distance à cette machine, vous pouvez utiliser le terminal pour afficher et filtrer le contenu des journaux d'accès.

Par défaut, vous pouvez trouver le fichier journal d'accès Apache au chemin suivant :

  • /var/log/apache/access.log
  • /var/log/apache2/access.log
  • /etc/httpd/logs/access_log

Utilisez l'interface graphique ou le terminal avec le cd pour naviguer dans votre système afin de trouver où les journaux sont stockés.

Étape 1 :Afficher les 100 dernières entrées du journal d'accès

Dans la fenêtre du terminal, saisissez ce qui suit :

sudo tail -100 /var/log/apache2/access.log

La tail commande indique à la machine de lire la dernière partie du fichier, et le -100 commande lui ordonne d'afficher les 100 entrées précédentes.

La dernière partie, /var/log/apache2/access.log indique à la machine où chercher le fichier journal. Si votre fichier journal se trouve à un endroit différent, assurez-vous de remplacer le chemin de votre ordinateur par les fichiers journaux Apache.

Étape 2 :Afficher un terme spécifique à partir des journaux d'accès

Parfois, vous souhaitez uniquement afficher un type d'entrée spécifique dans le journal. Vous pouvez utiliser le grep commande pour filtrer votre rapport par certains mots-clés.

Par exemple, saisissez ce qui suit dans un terminal :

sudo grep GET /var/log/apache2/access.log

Comme la commande précédente, cela regarde le /var/log/apache2/access.log fichier pour afficher le contenu du journal d'accès. Le grep commande indique à la machine de n'afficher que les entrées avec le GET demande.

Vous pouvez également remplacer d'autres commandes Apache. Par exemple, si vous cherchez à surveiller l'accès aux images .jpg, vous pouvez remplacer .jpg pour GET . Comme précédemment, utilisez le chemin d'accès réel au fichier journal de votre serveur.

Comment afficher les journaux d'erreurs Apache

En plus du journal d'accès , vous pouvez utiliser les commandes de terminal mentionnées précédemment pour afficher le journal des erreurs .

Saisissez la commande suivante dans le terminal :

sudo tail -100 /var/log/apache2/error.log

Si vous avez trouvé votre fichier journal d'accès à un autre emplacement, votre fichier journal d'erreurs se trouvera au même emplacement. Assurez-vous de saisir le bon chemin.

Interpréter le journal d'accès dans Apache

Lorsque vous ouvrez votre fichier journal d'accès pour la première fois, vous pouvez vous sentir dépassé.

Il y a beaucoup d'informations sur les requêtes HTTP, et certains éditeurs de texte (et le terminal) envelopperont le texte à la ligne suivante. Cela peut rendre la lecture confuse, mais chaque information est affichée dans un ordre spécifique.

La méthode conventionnelle pour exprimer le format des fichiers journaux d'accès est :

"%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i""

Il s'agit d'un code pour les choses les plus courantes dans chaque ligne du journal.

Chaque signe % correspond à une information du journal :

  • %h – L'adresse IP du client (la source de la demande d'accès).
  • %l – Cette entrée suivante peut simplement être un trait d'union cela signifie qu'aucune information n'a été récupérée. Ceci est le résultat de la vérification de identd sur le client.
  • %u userid du client , si la demande d'accès nécessitait une authentification http.
  • %t – Horodatage de la demande entrante.
  • %r – Ligne de demande qui a été utilisée. Cela vous indique la méthode http (GET, POST, HEAD, etc.), le chemin vers ce qui a été demandé et le protocole http utilisé.
  • %>s – Code d'état qui a été renvoyé du serveur au client.
  • %b – Taille de la ressource demandée.
  • "%{Referer}i" – Cela vous indique si l'accès provient d'un clic sur un lien sur un autre site Web ou d'autres moyens par lesquels le client a été redirigé vers votre page.
  • "%{User-agent}i" - Vous donne des informations sur l'entité qui fait la demande, telles que le navigateur Web, le système d'exploitation, la source du site Web (dans le cas d'un robot), etc.

Lisez simplement la ligne dans votre fichier journal et chaque entrée peut être décodée comme ci-dessus. S'il n'y a aucune information, le journal affichera un trait d'union. Si vous travaillez sur un serveur préconfiguré, votre fichier journal peut contenir plus ou moins d'informations. Vous pouvez également créer un format de journal personnalisé à l'aide du module de journal personnalisé.

Pour plus d'informations sur le décodage des formats de journaux, consultez cette page.

Comment utiliser les données dans les fichiers journaux Apache

Analyse des journaux Apache vous donne la possibilité de mesurer la manière dont les clients interagissent avec votre site Web.

Par exemple, vous pouvez consulter un horodatage pour déterminer le nombre de demandes d'accès qui arrivent par heure afin de mesurer les modèles de trafic. Vous pouvez consulter l'agent utilisateur pour savoir si des utilisateurs particuliers se connectent à un site Web pour accéder à une base de données ou créer du contenu. Vous pouvez même suivre les échecs d'authentification pour surveiller divers types d'attaques de cybersécurité contre votre système.

Le journal d'erreurs apache peuvent être utilisés de la même manière. Souvent, il est simplement utilisé pour voir combien d'erreurs 404 sont générées. Une erreur 404 se produit lorsqu'un client demande une ressource manquante, et cela peut vous alerter sur les liens brisés ou d'autres erreurs dans la page. Cependant, il peut également être utilisé pour trouver des problèmes de configuration ou même des avertissements concernant d'éventuels problèmes de serveur.


Ubuntu
  1. Comment afficher le journal des erreurs dans cPanel

  2. Comment empêcher les journaux de devenir trop volumineux ?

  3. Comment accéder/se connecter à cPanel

  4. Comment afficher les journaux du serveur Web dans Plesk

  5. Comment afficher le journal des erreurs PHP ou Apache en ligne dans un navigateur ?

Comment afficher les fichiers journaux du système sur Ubuntu 20.04 LTS

Comment afficher les fichiers journaux Nginx sous Linux

Comment afficher les fichiers journaux Apache sous Linux

Comment vérifier le journal des erreurs de votre site Web dans cPanel ?

Comment afficher les journaux d'erreurs cPanel

Comment se connecter au webmail dans Plesk